我正在使用winforms應用程序和datagridview。 問題:嘗試編輯的數據保存在數據庫中 代碼:DataGridview未更新至DB
private void FillData(string selectCommand)
{
SQLiteConnection conn = new SQLiteConnection(connString);
dataGridView1.AutoGenerateColumns = true;
string selectCommand = "select * from Table1";
da = new SQLiteDataAdapter(selectCommand, connString);
conn.Open();
ds = new DataSet();
SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(da);
da.Fill(ds,"Design1");
dataGridView1.DataSource = ds.Tables[0] ;
dataGridView1.DataMember = "Design1";
}
private void btnSave_Click(object sender, EventArgs e)
{
SQLiteConnection conn = new SQLiteConnection(connString);
try
{
dataGridView1.EndEdit();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
ds.Tables[0].Rows[i].AcceptChanges();
}
da.Update(ds.Tables[0]);
}
catch (Exception ex)
{
throw ex;
}
}
不知道這是SQLite的一個問題。 沒有錯誤,但它不在數據庫中更新。一旦我停止了應用程序並重新加載它,編輯就保存在數據庫中。
謝謝 孫
你的意思是你沒有看到的變化是在WinForm?但他們被保存/更新在數據庫中? – feco
@feco:我沒有看到數據庫中的更改。一旦我重新啓動應用程序的形式加載與初始值 – user575219