在一个datagridview中显示多个数据集关系
本文关键字:显示 数据集 关系 一个 datagridview | 更新日期: 2023-09-27 18:02:29
我有两个来自两个数据库表的xml代码,我用c#中的XmlReaders读取它们。然后我设置了数据集,用阅读器填充它们并合并它们。现在我想定义它们之间的关系以在DataGridView中显示整个数据。但我的数据网格里什么都看不到。无错误,无输出
这是我的c#代码:XmlReader reader1 = XmlReader.Create("http://example.com/ShowTaxonomy.php/");
XmlReader reader2 = XmlReader.Create("http://example.com/ShowTerms.php/");
ds1.ReadXml(reader1);
ds2.ReadXml(reader2);
ds2.Merge(ds1);
newRelation = new DataRelation("Buy", ds2.Tables["terms"].Columns["term_id"], ds2.Tables["term_taxonomy"].Columns["term_id"]);
我也试过这个,但它不工作了:
ds2.Relations.Add("Buy", ds2.Tables["d3CwX_terms"].Columns["term_id"], ds2.Tables["d3CwX_term_taxonomy"].Columns["term_id"]);
ds2.Relations.Add(newRelation);
我使用下面的代码来填充我的数据网格:
frm.dgv.DataSource = ds2.Relations["Buy"];
我怎么做才能有输出?由于事先
试试,
dataSet.AcceptChanges ();
或
ds1.Tables[0]。PrimaryKey = new DataColumn[] {ds1.Tables[0]。列("empkey")};ds2.Tables[0]。PrimaryKey = new DataColumn[] {ds2.Tables[0]。列("empkey")};
//这是关键行ds1。合并(ds2, true, MissingSchemaAction.Add);