C#学习教程:数据源错误:“无法绑定到属性或列”错误:无法绑定到DataSource上的属性或列LastName。参数名称:dataMember代码:privatevoidDisplay_Click(objectsender,EventArgse){Program.da2.SelectCommand=newSqlCommand("Select*FromCustomer",Program.cs);程序.ds2.Clear();程序.da2。填充(程序.ds2);customerDG.DataSource=Program.ds2.Tables[0];Program.tblNamesBS2.DataSource=Program.ds.Tables[0];customerfirstname.DataBindings.Add(newBinding("Text",Program.tblNamesBS2,"FirstName"));customerlastname.DataBindings.Add(newBinding("Text",Program.tblNamesBS2,"LastName"));//行错误发生在。如果我注释掉最后两行并且它会正常显示,我不确定是否有人可以提供帮助。这意味着你的数据表在数据库中没有找到列名LastName。在您的情况下,您使用ds2..Program.da2.Fill(Program.ds2)填充数据集;然后像这样将数据源绑定到“程序”。Program.tblNamesBS2.DataSource=Program。ds.Tables[0];它应该是这样的..Program.tblNamesBS2.DataSource=Program.ds2.Tables[0];因为您看到的是Program.tblNamesBS2的值,它绑定到“ds”,这就是列不在“ds”中的原因。customerfirstname.DataBindings.Add(newBinding("Text",Program.tblNamesBS2,"FirstName"));customerlastname.DataBindings.Add(newBinding("Text",Program.tblNamesBS2,"LastName"));如果绑定到NULL对象,您也会遇到此错误。我遇到了同样的问题,因为我在两个表中都有具有相同列名的列。例如:我的数据库名称是Assets;第一个表名是Property,第二个表名是Plants;两个表中的第一列名称都是asset_number;它给出了你上面描述的错误,但我说的是asset_number。解决方法:我把Plants表的列名改成asset_number1就没有问题了。(我不得不删除Plants中的所有旧列以重做新列。)我遇到了同样的问题,我不得不更改表中的名称,但我没有更改数据绑定文件中的列名称。解决方案是通过替换更改的名称来更改名称。以上就是C#学习教程分享的全部内容:DataSourceerror:"Cannotbindtopropertyorcolumn"。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
