mycomm = "SELECT DISTINCT * FROM pay WHERE pay_username NOT IN (SELECT pay_username FROM pay WHERE pay_pwd IS NULL )"; OleDbDataAdapter sda = new OleDbDataAdapter(Mycomm, MyConn);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];dataGridView 成功的加载了数据库返回来的信息.不过虽然我在SELECT后面加上了 DISTINCT 但是出现在dataGridView1里 还是有相同的行请问应该怎么处理?
谢谢
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];dataGridView 成功的加载了数据库返回来的信息.不过虽然我在SELECT后面加上了 DISTINCT 但是出现在dataGridView1里 还是有相同的行请问应该怎么处理?
谢谢
解决方案 »
- visual studio 2010 调试异常
- GroupBox和其中的RadioButton的选择问题。
- 如保将XmlWriter对象转换成XmlReader对象
- webForm,如何获取并上传WebClient的指定目录的文件?请指教!
- 未绑定的DataGridView交换行数据
- 请问到底如何才能解决数据库连接上Unspecified error的错误?
- 控件\bin\debug文件夹中,与控件同名的.pdb文件有什么用?
- C#修改App.config以后,如何再次启动啊
- 请问如何安装dotnet?
- 哪位朋友能给一个Mp3播放器的源代码?
- 测试问题 如何使在程序集A中调用 new xxclass 时生成的对象更改为程序集B中某个对象?
- 郁闷死了................
string[] fileds={"Filed1","Filed2"};//DISTINCT字段数组
DataTable newdt=this.SelectDistinct(dt,fileds);//返回过滤后的DataTable
比如所表A 里有两个字段,id(主键)和name,因为主键肯定不会相同的,所以
数据分别是
1,hugo
2,hugo
3,alice
4,alice
如果 select distinct * from A
那么查询出来就是4条数据
如果 select distinct name from A
那么查询出来就是2条数据
知道为什么了吗,就是因为distinct是按照不是相同的数据来查找的