C#中如何实现下拉列表显示数据库表的某一列不显示重复的值,并且可以在新纪录中添加新值

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:53:54
C#中如何实现下拉列表显示数据库某一表的某一列不显示重复的值,并且在给此表添加新纪录时,还可以输入列表中没有的新值。
如数据库某表如下:
id,name,……,desc
1,"aaa",……,"test"
2,"bbb",……,"test2"
3,"ccc",……,"test3"
4,"bbb",……,"test4"
5,"aaa",……,"test5"

下拉列表只显示aaa,bbb,ccc三个可选性,并且可以在下拉列表中直接输入数据库中没有的选项ddd,在插入数据库后,再刷新这个下拉列表就可以显示aaa,bbb,ccc,ddd四个选项了。
问题的关键是下拉列表的取值是从数据库中取出(这个简单),还要能够输入新值ddd。

不显示重复的值只要select distinct就可以啦。
刷新一下就可以显示出新值啦。

还有你的意思是要从下拉框选择一个数据库不存在的值,然后插入数据库?还有很多方法可实现,没必要这么做。

DropDownList只能显示数据,如果支持输入数据及保存,需要自己写代码

从数据库取数可用select distinct id,name from myids
DISTINCT 可取单一值

comboBox1.DropDownStyle = ComboBoxStyle.DropDown;