Databindings.Add()连接了具有重复字段名称的表格

时间:2017-08-04 16:15:02

标签: vb.net winforms data-binding syntax runtime-error

我有两张桌子(人和公司)。两个表都有一个字段'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()方法中包含表名?

0 个答案:

没有答案