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 填充 - 输入字符串格式不正确的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UWP c# 中用 DataTable 内容填充 DataGrid