我正在使用C#中的Data表。我想从数据表中逐行检索数据到数组中。但我得到例外。我想逐行阅读数据。
我试过了,
System.Data.DataTable _dtDataFile = new System.Data.DataTable();
myCommand.Fill(_dtDataFile);
string[] arr1 = new string[3];
_dtDataFile.Rows.CopyTo(arr1,0);
Response.Write("DONE" + arr1[0]+ "<BR>" + "<BR>");
我收到了无效的强制转换异常。
任何人都可以帮助完成它。
谢谢。
答案 0 :(得分:3)
您正尝试将元素类型为DataRow
(DataTable.Rows
)的集合复制到字符串数组(string[] arr1
)。
如果您对数据表中的特定(字符串)列感兴趣,可以使用以下代码提取值:
string[] arr = _dtDataFile.Rows
.Cast<DataRow>()
.Select(r => Convert.ToString(r["SomeColumnName"]))
.ToArray();