c# - 无法将类型为 'System.Data.DataRowView' 的对象转换为类型 'System.IConvertible'

标签 c# .net windows-applications

我在 C# 代码中使用

int i = Convert.ToInt32(ddlDivisionId.SelectedValue);

当时这种类型的错误累积..

Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'

我该如何解决?

请帮忙

最佳答案

看起来您的 ddlDivisionId.SelectedValue 正在返回一个 DataRowView。我假设您将 DataTable 或类似内容绑定(bind)到您的下拉列表(假设这就是我们正在查看的内容)。

在这种情况下,您需要将 ddlDivisionId.SelectedValue 视为 DataRowView(可能首先转换为该对象)以从中获取值...我假设如下:

int i = Convert.ToInt32(((DataRowView)ddlDivisionId.SelectedValue)["id"]);

在这里,您应该将“id”替换为数据表中您希望作为整数输出的任何字段名称。

关于c# - 无法将类型为 'System.Data.DataRowView' 的对象转换为类型 'System.IConvertible',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429139/

相关文章:

c# - 使用 HTML 的 Windows 窗体应用程序

c# - 更新同一数据库时是否有必要使用多线程概念?

c# - 使用安装存储 mdf 文件的更好方法是什么

c# - 如何: Assign a unique number to every entry in a list?

c# - Entity Framework 4.1 的 SQL "not in"语法

.net - 在 Windows Server 2003 中通过 configSource 访问 AppSettings 时出现问题

c# - Entity Framework 6 自动迁移定期在生产服务器上重建表

.net - Model First with DbContext,无法初始化新的数据库

java - JMS 客户端 session 使用

javascript - 谷歌地图如何只显示一个标记?