C# comboBox 绑定数据源 删除重复内容
代码如下 privatevoidForm2_Load(objectsender,EventArgse)  ...
代码如下 private void Form2_Load(object sender, EventArgs e) { string connString = "server=.;database=MyProject;uid=sa;pwd="; SqlConnection conn = new SqlConnection(connString); string sql = "select * from 学生基本信息"; DataSet ds = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); adapter.Fill(ds, "学生基本信息"); comboBox2.DataSource = ds.Tables["学生基本信息"]; comboBox3.DataSource = ds.Tables["学生基本信息"]; comboBox4.DataSource = ds.Tables["学生基本信息"]; comboBox5.DataSource = ds.Tables["学生基本信息"]; comboBox6.DataSource = ds.Tables["学生基本信息"]; comboBox7.DataSource = ds.Tables["学生基本信息"]; comboBox8.DataSource = ds.Tables["学生基本信息"]; comboBox2.DisplayMember = "籍贯"; comboBox3.DisplayMember = "院系"; comboBox4.DisplayMember = "专业"; comboBox5.DisplayMember = "年级"; comboBox6.DisplayMember = "班级"; comboBox7.DisplayMember = "学制"; comboBox8.DisplayMember = "民族"; }显示到是显示出来了。但是comboBox 里有很多重复数据。我想问下怎么清除重复数据。显示一个就可以了
展开
2个回答
展开全部
C#里combobox没有自动去重的功能
你给的这种情况,只能对于每个combobox写对应的sql文,比如对于“籍贯”,sql文应该是"select distinct 籍贯 from 学生基本信息"
其他combobox类似
就你给的这个情况,我觉得数据库的设计是有问题的,你的这种应用场景,我的想法是(如果觉得这个设计没什么用就当我没说):
1.设计各个属性的对应表,比如“籍贯”专门设计一个表,假设表名为“籍贯表”,里面2个字段,一个id,一个是籍贯的具体信息,比如各个省的名字
2.在学生基本信息里面,目前存“籍贯”的那个字段不直接存省份名,而存“籍贯表”里的id
以后对于学生基本信息的搜索,都关联各个表来查询
你给的这种情况,只能对于每个combobox写对应的sql文,比如对于“籍贯”,sql文应该是"select distinct 籍贯 from 学生基本信息"
其他combobox类似
就你给的这个情况,我觉得数据库的设计是有问题的,你的这种应用场景,我的想法是(如果觉得这个设计没什么用就当我没说):
1.设计各个属性的对应表,比如“籍贯”专门设计一个表,假设表名为“籍贯表”,里面2个字段,一个id,一个是籍贯的具体信息,比如各个省的名字
2.在学生基本信息里面,目前存“籍贯”的那个字段不直接存省份名,而存“籍贯表”里的id
以后对于学生基本信息的搜索,都关联各个表来查询
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询