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 里有很多重复数据。我想问下怎么清除重复数据。显示一个就可以了 展开
 我来答
zhang_junchen
2011-10-19 · TA获得超过3019个赞
知道小有建树答主
回答量:858
采纳率:0%
帮助的人:1086万
展开全部
C#里combobox没有自动去重的功能
你给的这种情况,只能对于每个combobox写对应的sql文,比如对于“籍贯”,sql文应该是"select distinct 籍贯 from 学生基本信息"
其他combobox类似
就你给的这个情况,我觉得数据库的设计是有问题的,你的这种应用场景,我的想法是(如果觉得这个设计没什么用就当我没说):
1.设计各个属性的对应表,比如“籍贯”专门设计一个表,假设表名为“籍贯表”,里面2个字段,一个id,一个是籍贯的具体信息,比如各个省的名字
2.在学生基本信息里面,目前存“籍贯”的那个字段不直接存省份名,而存“籍贯表”里的id
以后对于学生基本信息的搜索,都关联各个表来查询
luckczj
2011-10-21 · 超过36用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:73.4万
展开全部
思路就不对啊,不要偷懒,多做几个查询来填充。
每个查询解决一个组合框内容,并且查询使用distinct来排除重复值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式