c#中关于datatable的datarow和datacolumn区别

foreach(datarowrowindatatable.rows)row["colName"]="123";可以这样写但是这样写为什么就不行呢?foreach(dat... foreach(datarow row in datatable.rows )

row["colName"]="123";可以这样写

但是这样写为什么就不行呢?

foreach(datacolumn col in datatable.columns )
col["rowName"]="123"
展开
 我来答
一骑当后
2015-07-04 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40299 获赞数:306424
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
  具体区别如下:
  1、DataTable:表示内存中数据的一个表。
  公共属性
 仿绝 Columns 获取属于该表的列的集合。
  DataSet 获取此表所属的 DataSet。
  DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。
  PrimaryKey 获取或设置充当弯大灶数据表主键的列的数组。
  Rows 获取属于该表的行的集合。
  TableName 获取或设置 DataTable 的名称。
  
  2、DataRow:表示 DataTable 中的一埋扮行数据
  row["index"]
  
  3、DataColumn:表示 DataTable 中列的架构。
生活不易方
2012-11-02 · TA获得超过127个赞
知道答主
回答量:120
采纳率:0%
帮助的人:74.3万
展开全部
好像你好做亮这样写不对哦,必须是循环行,然友宽后循环获得每一项的值:
foreach(datarow row in datatable.rows )
row["colName"]="123";
你row["colName"]是获得胡卜这个值,而不是赋值给他
你应该声明个变量:string name=row["colName"].totring();
应该这样写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-02
展开全部
查橡芦找数据库表单的顺序是先行游判后列

foreach(datarow row in datatable.rows )

表示梁磨带在表中逐行查询
row["colName"]="123";
表示查找到行后把123传值给列colname

col["rowName"]="123"//行没有名称
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vvind2008
推荐于2016-09-27 · TA获得超过321个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:155万
展开全部
先找到行,再找其中第几项。

行是没有名称的,所以第二个方法不行。
追问
也就是说 col[0] 这样是不能表示该列第一行的值了?
追答
是的。其他数据库也是相同的原理,按行存储。
你看CELL[Row][Col] ,其实CELL[Row]就是一个行,相当于数组。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hardyhp
2012-11-02 · TA获得超过143个赞
知道小有建树答主
回答量:58
采纳率:0%
帮助的人:47.4万
展开全部
DataTable是数据表,DataRow是数据行芦唯枝,DataColumn是数据列(也是字段)。
你第一个foreach是循环数据表中的所有行中山做字段名为colName的数据列,
你第二个foreach是循环数据表中的所有列中数据行为rowName的,没有陪敏这样的数据行所有这个循环是错的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式