Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataTable.Merge()从主表中丢失列_C#_.net_Winforms_Datagridview_Datatable - Fatal编程技术网

C# DataTable.Merge()从主表中丢失列

C# DataTable.Merge()从主表中丢失列,c#,.net,winforms,datagridview,datatable,C#,.net,Winforms,Datagridview,Datatable,我有以下代码: public void UcitajTargete() { DataTable kom = new DataTable(); DataTable mag = new DataTable(); using (FbConnection con = new FbConnection(M.Baza.connectionKomercijalno2018)) { con.Open(); using (FbDataAdapter

我有以下代码:

public void UcitajTargete()
{
    DataTable kom = new DataTable();
    DataTable mag = new DataTable();

    using (FbConnection con = new FbConnection(M.Baza.connectionKomercijalno2018))
    {
        con.Open();
        using (FbDataAdapter da = new FbDataAdapter("SELECT PPID, NAZIV, MOBILNI FROM PARTNER ORDER BY NAZIV", con))
        {
            da.Fill(kom);
        }
        con.Close();
    }
    using (FbConnection con = new FbConnection(M.Baza.connectionString))
    {
        con.Open();
        using (FbDataAdapter da = new FbDataAdapter("SELECT PPID, POSLEDNJI_PUT_PROPAGIRAN FROM PARTNER WHERE(POSLEDNJI_PUT_PROPAGIRAN >= 0)", con))
        {
            da.Fill(mag);
        }
        con.Close();
    }
    kom.PrimaryKey = new DataColumn[] { kom.Columns["PPID"] };
    mag.PrimaryKey = new DataColumn[] { mag.Columns["PPID"] };

    kom.Merge(mag);
    dataGridView1.DataSource = mag;
}
所以我想在
PPID
上合并这两个表,并得到以下列作为结果:
PPID | NAZIV | MOBILNI | POSLEDNJI | PUT(u PROPAGIRAN


使用当前代码,我得到
PPID,POSLEDNJI\u PUT\u PROPAGIRAN

尝试
mag.Merge(kom)改为。已尝试。它只返回
kom
数据表中的列,然后:
kom.Merge(mag、False、MissingSchemaAction.Add)应该可以。我也会试试,但我发现了问题。正如您在代码中所看到的,我做了
kom.Merge(mag)但是我设置了
datasorce=mag
而不是
kom
…那么就是这样了