データグリッドビューでwinformsアプリケーションを使用しています。問題 :編集したデータをデータベースに保存しようとしています コード:
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 の問題かどうかはわかりません。DB で更新されないことを除いて、エラーはありません。アプリケーションを停止してリロードすると、編集内容が DB に保存されます。
ありがとうサン