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
…那么就是这样了