遇到一些简单的问题,因为我以前从未这样做过,无法找到确切的解决方案。我有一个由存储过程填充的数据集。我只想循环遍历它并为输出分配一些局部变量。
这是我正在使用的简单循环:
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
}
}
}
我想通过ItemArray中的数据填充一组特定的变量。只需要帮助解决语法问题。
Pseudocoded:
string a;
string b;
string c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
a = item 1 in this row
b = item 2 in this row
c = item 3 in this row
}
}
}
a,b和c赋值是我需要的语法。
答案 0 :(得分:1)
有些东西告诉我这里发生的错误要多得多,但仅限DataRow
有an indexer property。
object a;
object b;
object c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
a = row[0];
b = row[1];
c = row[2];
//snip
答案 1 :(得分:0)
试试这个:
string a;
string b;
string c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
var arr = row.ItemArray;
if (arr.Length > 2){
a = (string)arr[0];
b = (string)arr[1];
c = (string)arr[2];
}
}
}