datatable 查询某条数据

问题描述

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……

那我想要查找用什么方法啊

时间: 2024-09-12 01:33:55

datatable 查询某条数据的相关文章

方法-从数据库查询多条数据

问题描述 从数据库查询多条数据 数据库表是这样的:表A有个字段number,根据number查询表B(附件的相关信息)的信息, 我有一个表单页面,有一个附件,我用HyperLink做的.现在的问题是:我的方法只能返回一个实体类,如果有两个附件,我该怎么做? 解决方案 如果附件有多个, 那你不应该搞一个 HyperLink 控件, 而应该用一个 Panel 容器控件, 这样: 如果没有附件, 则容器为空, 如果有一个附件, 则加入一个 HyperLink 控件 如果有2个附件, 则加入2个 Hyp

有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!!

问题描述 有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!! 解决方案 解决方案二:引用楼主duobiao的回复: 有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!! ......怎么会出错呢难道你做什么都不判断么?解决方案三:报啥错?解决方案四:一句话问题!不知道你是用什么做的,操作数据库用的是什么,数据库用的是什么,反正要有的什么都没有!解决方案五:引用2楼swan

向wince平台下sdf数据库查询20000条数据时,采集器死机。

问题描述 最近做一个wince平台资产盘点的程序,下载完资产档案时资产表和盘点表各50000条数据,sdf数据库大小10M左右,向盘点表里查询大量数据时,程序死掉了... 解决方案 解决方案二:查询时一次不要返回的太多解决方案三:wince多大的内存多大的CPU啊.你一次搞这么多数据.这样的数据还是查服务器上的吧.一些基础数据倒可以本地缓存一些.我的博客里有一个tcp的完整的可用于wince的客户端.解决方案四:该回复于2012-04-19 09:31:26被版主删除

MongoDB 随机查询一条数据语语句

换个思路,我们可以在每个文档加一个随机键(random),用Math.random()方法生成随机数,存放进文档里.查询的时候,同样用Math.random()生成一个随机数,返回一条集合中随机数小于这个随机数的文档.当然,也有可能没有小于这个随机数的文档,但如果这样,就必定有一个大于等于这个随机数的文档,除非集合是空的. 查询一条随机数据  代码如下 复制代码 var random=Math.random(); var result=db.user.findOne({"random"

sql随机查询N条数据语句

mysql是这样实现的:  代码如下 复制代码 select * from tablename order by rand() limit 10 说明:rand()返回在范围0到1.0内的随机浮点值 sqlserver是这样实现的:  代码如下 复制代码 select top 10 * from tableName order by NewID() 说明:NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序 友情提示:如果你是几万条数据是可以使用上面方法实现了,

asp.net DataTable相关操作集锦(筛选,取前N条数据,去重复行,获取指定列数据等)_实用技巧

本文实例总结了asp.net DataTable相关操作.分享给大家供大家参考,具体如下: #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc&quo

mysql 查询重复的数据的SQL优化方案

 在mysql中查询不区分大小写重复的数据,往往会用到子查询,并在子查询中使用upper函数来将条件转化为大写.如:   代码如下: select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1) ORDER BY upper(Source) DESC;   这条

mysql-JSP怎么获取在MySql中查询到的数据中的指定值?

问题描述 JSP怎么获取在MySql中查询到的数据中的指定值? 这是我的table结构,一共6列,主键是id,table名是user,现在想通过查找username来获取指定username的name值,并存入session中,用SELECT * FROM user where 语句可以获取一行值,如果我只要取name列的值,代码应该怎么写呢?比如我想取username为zeng的用户的name值,应当怎么写?之前遇到个问题卡了很久,提问求个例子之后大家都只说个大概思路,无奈只好把问题拆分开来问

mysql 查询重复的数据的SQL优化方案_Mysql

在mysql中查询不区分大小写重复的数据,往往会用到子查询,并在子查询中使用upper函数来将条件转化为大写.如: 复制代码 代码如下: select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1) ORDER BY upper(Source) DESC; 这条