【发布时间】:2012-07-23 15:18:38
【问题描述】:
我正在使用 C# 处理数据库,当我点击显示按钮时出现错误:
错误:
无法绑定到 DataSource 上的属性或列 LastName。 参数名称:dataMember
代码:
private void Display_Click(object sender, EventArgs e)
{
Program.da2.SelectCommand = new SqlCommand("Select * From Customer", Program.cs);
Program.ds2.Clear();
Program.da2.Fill(Program.ds2);
customerDG.DataSource = Program.ds2.Tables[0];
Program.tblNamesBS2.DataSource = Program.ds.Tables[0];
customerfirstname.DataBindings.Add(new Binding("Text", Program.tblNamesBS2, "FirstName"));
customerlastname.DataBindings.Add(new Binding("Text", Program.tblNamesBS2, "LastName")); //Line Error occurs on.
}
不知道这意味着什么,任何人都可以提供帮助,如果我注释掉最后两行,它将正确显示。
【问题讨论】:
-
您检查过姓氏输入正确吗?
-
表示该表中没有名为
LastName的列。 -
很奇怪,在我的 SQL 服务器管理器上,列名确实是“LastName”,就像我输入的一样。如果我只是注释掉它起作用的最后一行,FirstName 是正确的,我以相同的方式拼写 LastName。
-
Program.tblNamesBS2的数据源是Program.ds.Tables[0]。但是您已将结果填充到另一个数据集Program.ds2。这是正确的吗? -
我有 2 个数据集。 Program.TblNamesBS 是 Program.ds.Tables[0]。我也有 Program.tblNamesBS2 是 Program.ds2.Tables[0]。 No 2 用于我的客户表格,原始表格用于我的联系表格,我使用了相同的方法。