问题描述
DataRow[]aa=dts.Select("id='"+barcode+"'");id不同。为什么每次查询出来的值都是一样的呢
解决方案
解决方案二:
不至于吧。。你id的类型是字符串的么?
解决方案三:
aa每次查询的结果都是一样的吗?你最好仔细检测一下你的dts。。
解决方案四:
引用楼主yangjiaxiu的回复:
DataRow[]aa=dts.Select("id='"+barcode+"'");id不同。为什么每次查询出来的值都是一样的呢
那估计你每次传的barcode一样
解决方案五:
引用3楼chinajiyong的回复:
引用楼主yangjiaxiu的回复:DataRow[]aa=dts.Select("id='"+barcode+"'");id不同。为什么每次查询出来的值都是一样的呢那估计你每次传的barcode一样
比较同意这种猜测
解决方案六:
String类型的
解决方案七:
“yibey”我单步执行了,barcode是不一样的
解决方案八:
引用6楼yangjiaxiu的回复:
“yibey”我单步执行了,barcode是不一样的
那你贴完整代码
解决方案九:
dts.Columns.Add("aa",typeof(String));dts.Columns.Add("bb",typeof(String));dts.Columns.Add("cc",typeof(String));dts.Columns.Add("dd",typeof(String));dts.Columns.Add("ee",typeof(String));for(inti=0;i<dtband.Rows.Count;i++){DataRowdr=dts.NewRow();dr[0]=dtband.Rows[i][0];dr[1]=dtband.Rows[i][1];dr[2]=dtband.Rows[i][2];dr[3]=dtband.Rows[i][3];dr[4]="0";dts.Rows.Add(dr);}stringbarcode=txt_barcode.Text.ToString();DataRow[]row=dts.Select("aa='"+barcode+"'");stringmm=Convert.ToString(row[0].Table.Rows[0][0]);stringmc=Convert.ToString(row[0].Table.Rows[0][1]);stringguige=Convert.ToString(row[0].Table.Rows[0][2]);
解决方案十:
断点调试看看,是datatable中数据问题还是那个变量值的问题
解决方案十一:
引用楼主yangjiaxiu的回复:
DataRow[]aa=dts.Select("id='"+barcode+"'");id不同。为什么每次查询出来的值都是一样的呢
我怎么感觉是语法错误DataRow[]row1=dt.Select("id="+id);确定语法没错?我是新手,回答错误别喷
解决方案十二:
变量是没问题的,用datagrid显示dts里的数据也是没问题的,两条数据不重复,我用DataRow[]row=dts.Select("aa='"+barcode+"'");查询出来的都是第一条数据
解决方案十三:
引用11楼yangjiaxiu的回复:
变量是没问题的,用datagrid显示dts里的数据也是没问题的,两条数据不重复,我用DataRow[]row=dts.Select("aa='"+barcode+"'");查询出来的都是第一条数据
txt_barcode.Text设置了不同的值不会出现你那种情况的
解决方案十四:
引用12楼chinajiyong的回复:
引用11楼yangjiaxiu的回复:txt_barcode.Text设置了不同的值不会出现你那种情况的
我也不知道哪的问题,变量传的是没问题
解决方案十五:
引用3楼chinajiyong的回复:
引用楼主yangjiaxiu的回复:DataRow[]aa=dts.Select("id='"+barcode+"'");id不同。为什么每次查询出来的值都是一样的呢那估计你每次传的barcode一样
应该是
解决方案:
我可以确定不一样啊,留个QQ号给我吧
解决方案:
stringbarcode=txt_barcode.Text.ToString();DataRow[]row=dts.Select("aa='"+barcode+"'");要么是你数据一样,要么是barcode没变看你这个,应该是barcode值的问题,好好检查下txt_barcode.Text.ToString();PS:注意判断DataRow[]aa的长度
解决方案:
长度为1
解决方案:
引用17楼yangjiaxiu的回复:
长度为1
是不是你数据库的数据是一样的啊
解决方案:
不是,我都显示出来了,stringbarcode=txt_barcode.Text.ToString();DataRow[]row=dts.Select("aa='"+barcode+"'");查询出来的是所有数据
解决方案:
引用19楼yangjiaxiu的回复:
不是,我都显示出来了,stringbarcode=txt_barcode.Text.ToString();DataRow[]row=dts.Select("aa='"+barcode+"'");查询出来的是所有数据
你把你界面现实的数据和你每次设置的txt_barcode.Text以及DataRow[]row=dts.Select("aa='"+barcode+"'");的值贴一下
解决方案:
我以前也出现过这样的问题,你必须设置一个自增的列,DataColumnclm=newDataColumn("id",typeof(int));clm.AutoIncrement=true;clm.AutoIncrementSeed=0;clm.AutoIncrementStep=1;dt.Columns.Add(clm);clm=newDataColumn("value",typeof(string));并且dt.select()方法只是针对自增列才能有效啊,像你先查找的那个列不适合
解决方案:
引用21楼nizaiganshenme的回复:
我以前也出现过这样的问题,你必须设置一个自增的列,DataColumnclm=newDataColumn("id",typeof(int));clm.AutoIncrement=true;clm.AutoIncrementSeed=0;clm.AutoIncrementStep=1;dt.Columns.Add(clm);c……
那我想要查找用什么方法啊