Datagrid 无法使用 Dataset 填充 - 输入字符串格式不正确

Posted

技术标签:

【中文标题】Datagrid 无法使用 Dataset 填充 - 输入字符串格式不正确【英文标题】:Datagrid failing to populate with Dataset - Input string not in correct format 【发布时间】:2012-06-20 08:12:51 【问题描述】:

我有一个数据网格视图,我在其中设置了这样的值

string query = "select CustomerId,CustomerName from tbl_Customer where flag=0";
SqlDataAdapter daCustomer = new SqlDataAdapter(query, con);

daCustomer.Fill(ds, "Customer");

cmbCustomerName.DisplayMember = "CustomerName";
cmbCustomerName.ValueMember = "CustomerId";
cmbCustomerName.DataSource = ds.Tables["Customer"];
cmbCustomerName.ResetText();

但它在这行之后给了我这个错误

 cmbCustomerName.DataSource = ds.Tables["Customer"];

当我设置数据源时。请帮我解决这个问题。

【问题讨论】:

错误在哪一行?也可能是您未显示的连接字符串。 你的数据集被填满了吗?它显示的是什么表名。就像@Dave所说的遇到哪一行错误 显示上述错误后,表单被显示,并且组合框被查询结果填充 你试过这个 cmbCustomerName.DataSource = ds.Tables[0]; @Usman,试过但徒劳无功.. :( :( 【参考方案1】:

试试这个:

    DataTable dt = new DataTable();
daCustomer.Fill(dt);
cmbCustomerName.DataSource = dt;

【讨论】:

以上是关于Datagrid 无法使用 Dataset 填充 - 输入字符串格式不正确的主要内容,如果未能解决你的问题,请参考以下文章

删除 WPF DataGrid 中的空白列

Datagrid:计算页脚中列的平均值或总和

如何在 UWP c# 中用 DataTable 内容填充 DataGrid

Datagrid列自动填充不适用于自动生成的列

WPF中添加一个Datagrid使用dataset双向绑定,在第一列中添加一列checkbox用来选择本行,

请问如何把DataGrid上的datasource转换成datatable或者dataset啊