我正在尝试将多个表中的数据显示到数据网格中,让用户编辑数据并将其保存在我的sql server中。
我收到一条错误消息:多个基表不支持动态SQL生成。
我声明了我的变量:
private NpgsqlDataAdapter da;
private DataSet ds;
private NpgsqlCommandBuilder cmdBuilder;
在加载时我得到了这段代码:
string SELECT = "SELECT Table_1.Col_1, Table_1.Col_2, Table_2.Col_1, Table_2.Col_2 FROM Table_1 INNER JOIN Table_2 ON Table_1.ID = Table_2.ID";
conn.Open();
da = new NpgsqlDataAdapter(SELECT, conn);
ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
我的拯救按钮看起来像这样:
cmdBuilder = new NpgsqlCommandBuilder(da);
da.Update(ds);
我相信这是因为SqlCommandBuilder不适用于多个表。还有其他方法吗?
我只需要在Table_1上更新数据(用户不会编辑Table_2中的任何数据),但我需要数据网格上显示的两个表中的数据。