簡體   English   中英

'table'參數不能為null。 參數名稱:表格

[英]'table' argument cannot be null. Parameter name: table

我試圖在兩個datagridviews之間形成一個父子關系,但是我遇到了這個錯誤:

'table'參數不能為null。此行的參數名稱:table“:

tblDataSet.Tables.Add(Table_c);

有誰知道我該怎么解決? 提前致謝。

這是代碼:

private DataTable Table_c; // Table_c is imported from a local database
private DataTable Table_a; // Table_a is imported from a local database
private DataSet tblDataSet;

private void Form1_Load(object sender, EventArgs e)
{
    this.table_aTableAdapter1.Fill(this.DBDataSet1.Table_a);

    this.table_cTableAdapter.Fill(this.DBDataSet1.Table_c);

    tblDataSet = new DataSet();
    tblDataSet.Tables.Add(Table_c);
    tblDataSet.Tables.Add(Table_a);


    tblDataSet.Relations.Add("Relation1",
        Table_c.Columns["Number"], Table_a.Columns["Number"]);

    BindingSource bsC = new BindingSource();
    bsC.DataSource = tblDataSet;
    bsC.DataMember = "Table_c";

    BindingSource bsA = new BindingSource();
    bsA.DataSource = bsC;
    bsA.DataMember = "Relation1";

    table_cDataGridView.DataSource = bsC;
    table_aDataGridView.DataSource = bsA; 
}

嘗試這個:

private DataTable Table_c;
private DataTable Table_a;
private DataSet tblDataSet;

private void Form1_Load(object sender, EventArgs e)
{
    Table_a = this.table_aTableAdapter1.GetData();
    Table_c = this.table_cTableAdapter.GetData();

    tblDataSet = new DataSet();
    tblDataSet.Tables.Add(Table_a);
    tblDataSet.Tables.Add(Table_c);    
    tblDataSet.Relations.Add("Relation1", Table_c.Columns["Number"], Table_a.Columns["Number"]);

    BindingSource bsC = new BindingSource();
    bsC.DataSource = tblDataSet;
    bsC.DataMember = "Table_c";

    BindingSource bsA = new BindingSource();
    bsA.DataSource = bsC;
    bsA.DataMember = "Relation1";

    table_cDataGridView.DataSource = bsC;
    table_aDataGridView.DataSource = bsA; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM