DataSource error: “Cannot Bind to property or Column”

前端 未结 5 1542
庸人自扰
庸人自扰 2020-12-20 16:46

I\'m working on a database in C# when I hit the display button I get an error:

Error:
Cannot bind to the property or column LastName on the Data

相关标签:
5条回答
  • 2020-12-20 16:48

    I had the same problem and it was because the columns in both my tables had the same column names. For example:

    1. My database name was Assets;
    2. The first table name was Property and the second table name was Plants;
    3. The first column names in both the tables were asset_number; It gave the error you describe above, but mine said asset_number.

    Solution: I changed the column names in my table Plants to asset_number1 and then it had no problem. (I did have to delete all my old columns in Plants to redo the new columns.)

    0 讨论(0)
  • 2020-12-20 16:48

    I run into the same problem where I have to change the name in the table but I haven't change column names in the data binding file. solution was changing the names by replacing the changed name.

    0 讨论(0)
  • 2020-12-20 16:49

    Another reason for this error is if the property you are binding to is private.

    0 讨论(0)
  • 2020-12-20 16:52

    You will also run into this error if you bind to a NULL object.

    0 讨论(0)
  • 2020-12-20 16:56

    it means your datatable is not finding column name LastName which is in your database..

    in your case you filling your dataset with ds2..

     Program.da2.Fill(Program.ds2); 
    

    and then you are binding your datasource to 'program' like this..

    Program.tblNamesBS2.DataSource = Program.ds.Tables[0];  
    

    it should like this..

    Program.tblNamesBS2.DataSource = Program.ds2.Tables[0];  
    

    because below line you are looking value from Program.tblNamesBS2 which is binded to 'ds' and that's why column are not ther in 'ds'.

     customerfirstname.DataBindings.Add(new Binding("Text", Program.tblNamesBS2, "FirstName"));    
      customerlastname.DataBindings.Add(new Binding("Text", Program.tblNamesBS2, "LastName"));
    
    0 讨论(0)
提交回复
热议问题