none
问一个有关读取表中值并将该值与combobox作比较的问题. RRS feed

  • 问题

  • 窗体上有一个textbox和combobox控件,窗体载入时在textbox中输入一个图书编号, combobox的text值自动显示为该编号对应图书的所属类别.要实现通过此combobox修改图书类别的功能.

    设想:从图书类别表(booktype)中读取出类别名称(btypename)一列的值,将该列值分别与现有combobox的text值作比较,将不同的类别名称添加到combobox的下拉列表里,请问怎么实现?

    2009年5月1日 12:45

答案

  • 1通过数据绑定显示ComboBox的内容,这样你可以直接比罗数据源中是滞已存在这个类别如果不存就增加,数据变更后 ComboBox 自己自动显示你添加的项
    2通过循环动态创建ComboBox的Items, 这样你可以遍历 Items 比较Items中是否已存在这个类别不存在就在Items中新增一个新项
    3在保存数据时也可以增加判断 如
    if not exists(select 1 from BookType where TypeName = @TypeName) begin
    insert into BookType (...) values (....)
    end

    知识改变命运,奋斗成就人生!
    • 已标记为答案 aclan 2009年5月2日 2:47
    2009年5月1日 12:58
    版主

全部回复

  • 1通过数据绑定显示ComboBox的内容,这样你可以直接比罗数据源中是滞已存在这个类别如果不存就增加,数据变更后 ComboBox 自己自动显示你添加的项
    2通过循环动态创建ComboBox的Items, 这样你可以遍历 Items 比较Items中是否已存在这个类别不存在就在Items中新增一个新项
    3在保存数据时也可以增加判断 如
    if not exists(select 1 from BookType where TypeName = @TypeName) begin
    insert into BookType (...) values (....)
    end

    知识改变命运,奋斗成就人生!
    • 已标记为答案 aclan 2009年5月2日 2:47
    2009年5月1日 12:58
    版主
  • 尝试用了两种方法,问题解决!
    非常感谢你!

    • 已标记为答案 aclan 2009年5月2日 2:48
    • 取消答案标记 aclan 2009年5月2日 2:48
    2009年5月1日 13:45
  • 不客气,五一快乐
    知识改变命运,奋斗成就人生!
    2009年5月1日 13:46
    版主