System.Data.Datarow C# error

本文关键字:error Datarow Data System | 更新日期: 2023-09-27 18:04:05

所以我即将创建我的第一个C#系统。我使用我的vb.net系统作为我的参考。

这是我的vb.net系统上的代码:

Dim value As Integer = Val(dt.Rows(0).Item("TransID"))

我不得不使用在线转换器,这就是我得到的:

int value = double.Parse(dt.Rows[0].Item[TransID]);

我在"项目"下看到了歪歪扭扭的线条——告诉我

错误System.Data.DataRow不包含"Item"的定义并且没有接受类型为的第一个参数的扩展方法"Item"未能找到"System.Data.DataRow"(是否缺少使用指令还是程序集引用?(

可能是什么问题?

System.Data.Datarow C# error

行应读取

int value = double.Parse(dt.Rows[0]["TransID"].ToString());

dt.Rows[0]返回第一行,dt.Rows[0]["TransID"]从第一行返回"TransID"列的值作为object。由于Parse只接受字符串,而不接受对象,因此您也需要ToString()

为了避免ToString,您还可以使用以下更好的方法:

int value = (int)Convert.ToDouble(dt.Rows[0]["TransID"]);

试试这个:

int value = double.Parse(dt.Rows[0]["TransID"]);
dt.Rows[0]["TransID"]

这应该是有效的。

int value = int.Parse(dt.Rows[0]["TransID"]);

或者,如果您知道,也可以使用列索引:

假设所需列是数据表中的第三列:

  int value = int.Parse(dt.Rows[0][2]);

试试这个。。。

int value = int.Parse(dt.Rows[0]["TransID"]);

您也可以在DataRow上尝试Field方法,它看起来像这样:

int value = dr.Rows[0].Field<int>("TransID");

http://msdn.microsoft.com/en-us/library/system.data.datarowextensions.field