C#读取SQLserver中的数据

marshallzh 2010-08-27 05:59:11
代码大致如下:
SqlDataAdapter sa = ......
DataTable dt = new DataTable();
sa.Fill(dt);

DataRow read = dt.Rows[0];
DataRow next = dt.Rows[1];

我的理解是,read和next分别是表中的第1和第2行。
现在我如果想分别读出该行具体某个列的内容,应该如何去做呢?
比如:
read.Column[x],有没有这样的用法呢?

多谢。
...全文
316 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
marshallzh 2010-09-08
  • 打赏
  • 举报
回复
谢谢楼上各位!

我在实际中用的是这种方法:
DataRow read = dt.Rows[0];
int i = read.Field<int>(0);
yanele 2010-09-01
  • 打赏
  • 举报
回复
这个贴了这么久了,怎么不见楼主了。
ysz89757 2010-09-01
  • 打赏
  • 举报
回复
dt.Rows[0][索引或者列名]
yoyo_ 2010-08-31
  • 打赏
  • 举报
回复
我一般都是用这样的方式获得的:
dt.Rows[i]["字段名"]
Ellis_wong 2010-08-31
  • 打赏
  • 举报
回复
dt.Rows[0][columnname];
gohappy2008 2010-08-27
  • 打赏
  • 举报
回复

DataRow read = dt.Rows[0];

read["column0"] \\第一行第一列的值
read["column1"] \\第一行第二列的值

DataRow next = dt.Rows[1];

next["column0"] \\第二行第一列的值
next["column1"] \\第二行第二列的值

或者

dt.Rows[0]["column0"] \\第一行第一列的值
dt.Rows[0]["column1"] \\第一行第二列的值

dt.Rows[1]["column0"] \\第二行第一列的值
dt.Rows[1]["column1"] \\第二行第二列的值

waiwai1015 2010-08-27
  • 打赏
  • 举报
回复
dt.Rows[i]["字段名"];
回头是岸 2010-08-27
  • 打赏
  • 举报
回复
直接在read后面加索引就可以了
whb147 2010-08-27
  • 打赏
  • 举报
回复
就跟数组一样了
lilin8905 2010-08-27
  • 打赏
  • 举报
回复
dt.Rows[i][字段索引值];
lilin8905 2010-08-27
  • 打赏
  • 举报
回复
dt.Rows[i]["字段名"];
porschev 2010-08-27
  • 打赏
  • 举报
回复
dt.Rows[0][0]
第一行第一列的值
宝_爸 2010-08-27
  • 打赏
  • 举报
回复
DataRow read = dt.Rows[0];
有很多方法取得字段值,最普通的是使用index和字段名
read[index] 或者 read["字段名"]

参考:
http://msdn.microsoft.com/en-us/library/system.data.datarow_members.aspx
中的
Properties下的
Item[DataColumn]
Item[Int32]
Item[String]
....

如果是net 3.5以上
还可以使用强类型访问
参考上面链接中的
Extension Methods下的
Field<T>(DataColumn)
Field<T>(Int32)
Field<T>(String)
...


zc19860213 2010-08-27
  • 打赏
  • 举报
回复
DataRow read = dt.Rows[0]["字段名"];
kensouterry 2010-08-27
  • 打赏
  • 举报
回复
直接在read后面加索引就可以了,
read[0] or read["xx"],
mick110 2010-08-27
  • 打赏
  • 举报
回复
dt.Rows[i]["字段名"] OR dt.Rows[i][j] i:行号 j:列号
anlianganl 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lilin8905 的回复:]
dt.Rows[i][字段索引值];
[/Quote]
可以!!!

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧