我在以下方面遇到了一些困難:我有一個數據集,我想在GridView中更改值時更新數據庫。該數據集來自於以下幾個方法:winform應用程序中的數據集更新
public static DataSet Display_all_members()
{
ds = new DataSet();
try
{
string query = "SELECT date_to, last_name ,first_name , member_pay FROM Member ";
conS.Open();
adapter = new SqlDataAdapter(query, conS);
adapter.Fill(ds, "To_display");
}
catch (Exception r)
{}
finally
{
conS.Close();
}
return ds;
}
在形式我做
ds2 = DAL.Display_all_members();
dataGridView1.DataSource = ds2;
dataGridView1.DataMember = "To_display";
現在我得到更新和我做形式
if (ds2.HasChanges() == true)
{
DAL.update(ds2);
}
以下在該方法
public static void update(DataSet ki)
{
SqlCommandBuilder n = new SqlCommandBuilder(da);
da.Update(ds);
}
還有它不起作用。有什麼問題? 這是錯誤:更新無法找到TableMapping ['Table']或DataTable'Table'。
1)您並沒有真正使用CommandBuilder,2)您沒有包含主鍵,3)您可能需要將該「To_display」傳遞給更新。 –
你可以請更新我的問題,謝謝 –
你可以發佈你用來填充數據集的實際SQL。 – Raghu