我有两张桌子(人和公司)。两个表都有一个字段'Id'(例如Person.Id和Company.Id),表格在Person.CompanyId = Company.Id
上加入当使用DataBindings.Add()到文本框时 - 使用WinForms和VB .Net - 我想使用Microsoft建议的方法:
txtPersonId.DataBindings.Add("Text", objDataView, "Person.Id")
txtCompanyId.DataBindings.Add("Text", objDataView, "Company.Id")
在这种情况下,我得到以下错误:“无法创建字段Person的子列表”。在一些摆弄之后,看起来“人”被查找为objDataSet中的字段而不是'Person.Id'。
在我更改SQL查询并将Person.Id作为别名'PersonId'和Company.Id作为'CompanyId'返回后,以下代码可以正常工作:
txtPersonId.DataBindings.Add("Text", objDataView, "PersonId")
txtCompanyId.DataBindings.Add("Text", objDataView, "CompanyId")
我的问题是:为什么Microsoft示例在这里不起作用(参见示例here)以及如何在DataBindings.Add()方法中包含表名?