在循环数据集时,为什么要使用“(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我为每个语句使用它,它按预期工作,但如果我在生产服务器上使用它,如果有没有记录我得到一个错误,所以我要做的是做一个记录计数,然后如果确定然后继续每个。反正有吗?
答案 0 :(得分:2)
因为ds.tables
是一个表数组,0
是表数组的第一个索引。它在第二个场景中不起作用,因为您没有定义索引,这是访问阵列中特定元素所必需的。
答案 1 :(得分:2)
问题1的问题是数据集可以容纳许多表,因此您需要提供索引或表名来访问该表中的行。我不确定为什么本地和生产之间存在差异,它应该采取相同的行动。
瓦德