combobox从数据库中读取数据 combobox从数据库中读取数据库某一列的值,有好多重复的值,怎样才能去除重复项?c#代码该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用select distinct name from table之类的语句 第一.要么就是数据库里查时.加一个distinct 过虑重复项.第二.如果不在数据库里过滤的话,就用C#写个方法过滤吧! 方法就是一项一项的取出来放到另一个数组中.如果数组中已经存在了,就放弃该项不要放到数组中.最后数组中的就是你要的无重复的数据了. 同意2楼和4楼的说法,还是用SQL 语句DISTINCT筛选出来比较快,比较简单。 做个判断方法方法:private bool Validate(List<string> li,string str){ foreach(string s in li) { if(s == str) { return false; } } return true;}在调用的时候传个集合和读取出来的字符串就OK了:List<string> li = new List<string>();SqlDataReader sdr = 获取的SqlDataReader对象;while(sdr.Read()){ if(Validate(li,sdr["你的列名"].toString()) { this.combobox1.Items.Add(sdr["你的列名"].toString()); }}sdr.Close(); while(sdr.Read()) { if(Validate(li,sdr["你的列名"].toString()) { this.combobox1.Items.Add(sdr["你的列名"].toString()); li.Add(sdr["你的列名"].toString()); } } 上面少写一句; sql写的有问题select distinct select distinct 列名 from 表名distinct 去除重复数据 谁有不能阻止的弹出页面代码? C/S框架下客户段如何在GridView自行添加数据 请问哪有漂亮的.net控件下载? 浏览器中PDF文件的保存问题 100分求学习方法 紧急求助.页面错误!在线等 c#如何操作斑马zxp3打印机 关于DragDrop和DragEnter事件 搞定!!通过PictureBox播放视频,为实现诺言,加贴,给出本人的代码与大家交流,并给正解者zoujiaming两百分!!! 有没有从Delphi转到c#的朋友?感觉起步好难,请谈谈你们的看法 i/o 优化 有哪些方法?? 高手 DatagridView问题,求教拉
第二.如果不在数据库里过滤的话,就用C#写个方法过滤吧! 方法就是一项一项的取出来放到另一个数组中.如果数组中已经存在了,就放弃该项不要放到数组中.最后数组中的就是你要的无重复的数据了.
{
foreach(string s in li)
{
if(s == str)
{
return false;
}
}
return true;
}在调用的时候传个集合和读取出来的字符串就OK了:List<string> li = new List<string>();
SqlDataReader sdr = 获取的SqlDataReader对象;
while(sdr.Read())
{
if(Validate(li,sdr["你的列名"].toString())
{
this.combobox1.Items.Add(sdr["你的列名"].toString());
}
}
sdr.Close();
{
if(Validate(li,sdr["你的列名"].toString())
{
this.combobox1.Items.Add(sdr["你的列名"].toString());
li.Add(sdr["你的列名"].toString());
}
} 上面少写一句;
distinct 去除重复数据