c# - System.Data.Datarow C# 错误

标签 c# vb.net

所以我即将创建我的第一个 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/

相关文章:

c# - 为什么 AddMonths() 在我的 DateTime 上不起作用? (见代码)

.net - 如果我将控件传递给不同的类以进行事件处理,是否会发生内存泄漏?

mysql - 使用 MysqlDataAdapter 时出错

mysql - vb .NET ComboBox 从保存数据集中的值的字典填充

asp.net - 在 Entity Framework 模型中创建复合属性?

c# - 需要在linux服务器上运行C#

c# - 如何在运行时请求 iOS 权限(相机和位置)?

c# - 如何在 C# 中截取 Winforms 控件/窗体的屏幕截图?

c# - 如何使用 DataTemplate 从 ItemsControl 获取 UIElement?

c# - 如何更改已经加载的内容的纹理?