C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 17 を表示中)
■6651 / )  Re[2]: Accessの主キーを除く更新
□投稿者/ hyzyo (2回)-(2007/08/21(Tue) 14:40:07)
はつねさん、回答ありがとうございます。

> OleDbDataAdapterのUpdateCommandにはどのようなSQL文を設定しているのでしょうか。
> もし、CommandBuilderにて設定しているのであれば、DataSetに取得したときにDataSetの該当テーブル
>に主キーは貼られていますか。
ConnmandBuilderで設定しているのですが、主キーの設定をしておりませんでした。
そこで主キーの設定をいれて下記の様に作成したのですが、主キーに設定した箇所の内容が、
「System.Data.DataRow」とDBに反映され、更新が上手くいきません。
原因が分からないので、教えてもらえないでしょうか。
よろしくお願いします。

OleDbDataAdapter Da = new OleDbDataAdapter("SELECT * FROM テーブル1", Conn);

DataSet Ds = new DataSet();

OleDbCommandBuilder Cb = new OleDbCommandBuilder(Da);

Da.Fill(Ds,"テーブル1");

DataRow Dr;

Ds.Tables["テーブル1"].PrimaryKey = new DataColumn[] {Ds.Tables["テーブル1"].Columns["ID"]};

Dr = Ds.Tables["テーブル1"].NewRow();

Dr["ID"] = Ds.Tables["テーブル1"].Rows.Find(ID.Text);
Dr["名前"] = name.Text;
Dr["表示"] = 0;

Ds.Tables["テーブル1"].Rows.Add(Dr);

Da.Update(Ds,"テーブル1");

Conn.Close();

dataGridView1.DataSource = Ds.Tables[0];
返信 編集キー/


管理者用

- Child Tree -