【问题标题】:Datagrid failing to populate with Dataset - Input string not in correct formatDatagrid 无法使用 Dataset 填充 - 输入字符串格式不正确
【发布时间】: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,试过但徒劳无功.. :( :(

标签: c# datagrid dataset sqldataadapter


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2013-08-22
    相关资源
    最近更新 更多