ふらっとC#,C♯,C#(初心者用) Part33
■ このスレッドは過去ログ倉庫に格納されています
0246デフォルトの名無しさん
2008/11/09(日) 12:38:04データベースはAccess2003で、text,text2,text3という項目名のテキスト列が3列あります。
datagridviewに表示・入力した内容をDBへ反映したいのですが、
検索した情報を元に試してみて、主キーを更新しようとすると
「UPDATE ステートメントの構文エラーです。」と出て更新できません。
主キー以外の列は更新はできるのですが、主キーを更新できない原因が分かりません。
以下のようなコードなのですが、
private void Form1_Load(object sender, EventArgs e)
{
cn.ConnectionString = "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=サンプル1.mdb"; //接続するDBを指定
da = new OleDbDataAdapter("Select * From week_table", cn);
da.Fill(ds, "曜日情報");
da = new OleDbDataAdapter("Select * From test_table", cn);
da.Fill(ds, "テスト情報");
dataGridView1.DataSource = ds.Tables["テスト情報"];
}
private void button4_Click(object sender, EventArgs e)
{
for (int i = 0; i < ds.Tables["テスト情報"].Columns.Count; i++)
{
ds.Tables["テスト情報"].Rows[ds.Tables["テスト情報"].Rows.Count - 1][i] = dataGridView1[i, 0].Value.ToString();
}
OleDbCommandBuilder cmd = new OleDbCommandBuilder(da);
da.Update(ds, "テスト情報");
}
何故主キーだけ更新できないのでしょうか orz
■ このスレッドは過去ログ倉庫に格納されています