在vb.net中使用DataSet

时间:2012-03-14 17:43:11

标签: vb.net

在循环数据集时,为什么要使用“(0)”???每次我不使用它我都会收到错误,所以我学会了使用它但不确定为什么?我只是想更好地理解为什么使用它。以下是一个例子:

   for each row as datarow in ds.tables(0).rows
   next

   '******Note: If i use this I get an error ********************
    for each row as datarow in ds.tables.rows
    next

还有另一个问题浮现在脑海中,关于这个问题是本地通过visual studio 2010我为每个语句使用它,它按预期工作,但如果我在生产服务器上使用它,如果有没有记录我得到一个错误,所以我要做的是做一个记录计数,然后如果确定然后继续每个。反正有吗?

2 个答案:

答案 0 :(得分:2)

因为ds.tables是一个表数组,0是表数组的第一个索引。它在第二个场景中不起作用,因为您没有定义索引,这是访问阵列中特定元素所必需的。

答案 1 :(得分:2)

问题1的问题是数据集可以容纳许多表,因此您需要提供索引或表名来访问该表中的行。我不确定为什么本地和生产之间存在差异,它应该采取相同的行动。

瓦德