各位老师你们好
有一个关于“主从表数据邦定”的问题求救:(C# Win FORM)
我需要在一个FORM上显示一个“主从表”结构,但是主表与从表在数据库中并没有任何联接关系,我要在C#中动态建立主从表的关系。
我首先在FORM上建立主表与从表的BINDINGSOURCE,选择好其DATASOURCE与DATAMEMBER后,电脑自动产生了这两个表的DATAADAPTER。
在Form_Load方法中写如下代码
//1。加载主表
this.aD_STK_PRDTableAdapter.Fill(this.sycErpDataSet.AD_STK_PRD);
//2。加载从表
this.aD_STKTableAdapter.Fill(this.sycErpDataSet.AD_STK);
//3。为主表建立主键
this.sycErpDataSet.AD_STK_PRD.PrimaryKey = new DataColumn[]
{
this.sycErpDataSet.AD_STK_PRD.Columns["PRD_NO"]
};
//4。为从表建立主键
this.sycErpDataSet.AD_STK.PrimaryKey = new DataColumn[]
{
this.sycErpDataSet.AD_STK.Columns["YY"],
this.sycErpDataSet.AD_STK.Columns["MM"],
this.sycErpDataSet.AD_STK.Columns["PRD_NO"]
};
//5。建立主从表的关系
this.sycErpDataSet.AD_STK.Constraints.Add("FK_AD_STK_PK_AD_STK_PRD",
this.sycErpDataSet.AD_STK_PRD.Columns["PRD_NO"],
this.sycErpDataSet.AD_STK.Columns["PRD_NO"]);
//6。为从表再增加一个BINDINGSOURCEC对象
BindingSource ad_stkbinding = new BindingSource(this.components);
//7。将新建立的从表BINGSOURCE的DATASOURCE设定为主表的BINGSOURCE
将DATAMEMBER设定为关系名称。
ad_stkbinding.DataSource = this.aD_STK_PRDBindingSource;
ad_stkbinding.DataMember = "FK_AD_STK_PK_AD_STK_PRD";
到了最后一句报错:说在DATASOURCE中不存在"FK_AD_STK_PK_AD_STK_PRD"对象。
请帮我查一下是什么问题?