社区
C#
帖子详情
datatable 查询某条数据
yangjiaxiu
2012-03-12 03:14:11
DataRow[] aa = dts.Select("id='" + barcode + "'");
id不同。为什么每次查询出来的值都是一样的呢
...全文
281
22
打赏
收藏
datatable 查询某条数据
DataRow[] aa = dts.Select("id='" + barcode + "'"); id不同。为什么每次查询出来的值都是一样的呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangjiaxiu
2012-03-13
打赏
举报
回复
[Quote=引用 21 楼 nizaiganshenme 的回复:]
我以前也出现过这样的问题,你必须设置一个自增的列 ,
DataColumn clm = new DataColumn("id",typeof(int));
clm.AutoIncrement = true;
clm.AutoIncrementSeed = 0;
clm.AutoIncrementStep = 1;
dt.Columns.Add(clm);
c……
[/Quote]
那我想要查找用什么方法啊
nizaiganshenme
2012-03-13
打赏
举报
回复
我以前也出现过这样的问题,你必须设置一个自增的列 ,
DataColumn clm = new DataColumn("id",typeof(int));
clm.AutoIncrement = true;
clm.AutoIncrementSeed = 0;
clm.AutoIncrementStep = 1;
dt.Columns.Add(clm);
clm = new DataColumn("value",typeof(string));
并且dt.select() 方法只是针对自增列才能有效啊,像你先查找的那个列不适合
EnForGrass
2012-03-13
打赏
举报
回复
[Quote=引用 19 楼 yangjiaxiu 的回复:]
不是,我都显示出来了,string barcode = txt_barcode.Text.ToString();
DataRow[] row= dts.Select("aa='" + barcode + "'");
查询出来的是所有数据
[/Quote]
你把你界面现实的数据和你每次设置的txt_barcode.Text以及
DataRow[] row= dts.Select("aa='" + barcode + "'");的值贴一下
yangjiaxiu
2012-03-13
打赏
举报
回复
不是,我都显示出来了,string barcode = txt_barcode.Text.ToString();
DataRow[] row= dts.Select("aa='" + barcode + "'");
查询出来的是所有数据
EnForGrass
2012-03-13
打赏
举报
回复
[Quote=引用 17 楼 yangjiaxiu 的回复:]
长度为1
[/Quote]
是不是你数据库的数据是一样的啊
yangjiaxiu
2012-03-13
打赏
举报
回复
长度为1
Nick黄
2012-03-13
打赏
举报
回复
string barcode = txt_barcode.Text.ToString();
DataRow[] row= dts.Select("aa='" + barcode + "'");
要么是你数据一样,要么是barcode没变
看你这个,应该是barcode值的问题,好好检查下
txt_barcode.Text.ToString();
PS:注意判断DataRow[] aa 的长度
yangjiaxiu
2012-03-13
打赏
举报
回复
我可以确定不一样啊,留个QQ号给我吧
PaulyJiang
2012-03-13
打赏
举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]
引用楼主 yangjiaxiu 的回复:
DataRow[] aa = dts.Select("id='" + barcode + "'");
id不同。为什么每次查询出来的值都是一样的呢
那估计你每次传的barcode 一样
[/Quote]
应该是
yangjiaxiu
2012-03-13
打赏
举报
回复
[Quote=引用 12 楼 chinajiyong 的回复:]
引用 11 楼 yangjiaxiu 的回复:
txt_barcode.Text设置了不同的值不会出现你那种情况的
[/Quote]
我也不知道哪的问题,变量传的是没问题
EnForGrass
2012-03-12
打赏
举报
回复
[Quote=引用 11 楼 yangjiaxiu 的回复:]
变量是没问题的,用datagrid 显示dts里的数据也是没问题的,两条数据不重复,我用 DataRow[] row= dts.Select("aa='" + barcode + "'"); 查询出来的都是第一条数据
[/Quote]
txt_barcode.Text设置了不同的值不会出现你那种情况的
yangjiaxiu
2012-03-12
打赏
举报
回复
变量是没问题的,用datagrid 显示dts里的数据也是没问题的,两条数据不重复,我用 DataRow[] row= dts.Select("aa='" + barcode + "'"); 查询出来的都是第一条数据
wuqiyang1338
2012-03-12
打赏
举报
回复
[Quote=引用楼主 yangjiaxiu 的回复:]
DataRow[] aa = dts.Select("id='" + barcode + "'");
id不同。为什么每次查询出来的值都是一样的呢
[/Quote]
我怎么感觉是语法错误
DataRow[] row1 = dt.Select("id=" + id); 确定语法没错?
我是新手,回答错误别喷
挨踢直男
2012-03-12
打赏
举报
回复
断点调试看看,是datatable中数据问题还是那个变量值的问题
yangjiaxiu
2012-03-12
打赏
举报
回复
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 (int i = 0; i < dtband.Rows.Count;i++ )
{
DataRow dr = 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);
}
string barcode = txt_barcode.Text.ToString();
DataRow[] row= dts.Select("aa='" + barcode + "'");
string mm = Convert.ToString(row[0].Table.Rows[0][0]);
string mc= Convert.ToString(row[0].Table.Rows[0][1]);
string guige = Convert.ToString(row[0].Table.Rows[0][2]);
EnForGrass
2012-03-12
打赏
举报
回复
[Quote=引用 6 楼 yangjiaxiu 的回复:]
“yibey”我单步执行了,barcode 是不一样的
[/Quote]
那你贴完整代码
yangjiaxiu
2012-03-12
打赏
举报
回复
“yibey”我单步执行了,barcode 是不一样的
yangjiaxiu
2012-03-12
打赏
举报
回复
String 类型的
yibey
2012-03-12
打赏
举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]
引用楼主 yangjiaxiu 的回复:
DataRow[] aa = dts.Select("id='" + barcode + "'");
id不同。为什么每次查询出来的值都是一样的呢
那估计你每次传的barcode 一样
[/Quote]
比较同意这种猜测
EnForGrass
2012-03-12
打赏
举报
回复
[Quote=引用楼主 yangjiaxiu 的回复:]
DataRow[] aa = dts.Select("id='" + barcode + "'");
id不同。为什么每次查询出来的值都是一样的呢
[/Quote]
那估计你每次传的barcode 一样
加载更多回复(2)
修改
DataTable
的某一行某一列的值
个人宝贵经验总结:修改
DataTable
的某一行某一列的值
jquery
dataTable
获取某行
数据
本篇文章主要介绍了jquery
dataTable
获取某行
数据
的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
C# 两个
datatable
中的
数据
快速比较返回交集 并集或差集
C# 两个
datatable
中的
数据
快速比较返回交集 并集或差集 网上的例子。但没有实例下载。新人有点难明白。对初学者还是有点难。完整源码。让新人学习。
C#从
DataTable
获取
数据
的方法
本文实例讲述了C#从
DataTable
获取
数据
的方法。分享给大家供大家参考。具体如下: 通过通用类,返回一个
DataTable
,要想显示每个单元格,只要做两次循环即可: foreach (DataRow row in dt.Rows) { foreach (DataColumn column in dt.Columns) { Console.WriteLine(row[column]); } } row[column] 中的column是检索出来的表个列名。 如果想把某列的值拼接字符串,那就去掉内层循环就行了: StringBuilder mailList = new Str
C#
DataTable
去重,根据列名去重保留其他列
详细描述如何使用C# 去除
DataTable
中的重复列,根据列名去重保留其他列
C#
110,528
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章