所以我即将创建我的第一个 C# 系统。我用我的vb.net系统作为我的引用。
这是我的 vb.net 系统上的代码:
Dim value As Integer = Val(dt.Rows(0).Item("TransID"))
我不得不使用在线转换器,这就是我得到的:
int value = double.Parse(dt.Rows[0].Item[TransID]);
我在“项目”下有波浪线 - 告诉我
Error System.Data.DataRow' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.Data.DataRow' could be found (are you missing a using directive or an assembly reference?)
可能是什么问题?
最佳答案
该行应该是
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"]);
关于c# - System.Data.Datarow C# 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753116/