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

わんくま同盟

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

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


(過去ログ 15 を表示中)
■5258 / )  Re[2]: mdb(oleb)の更新ができない
□投稿者/ hikaru (17回)-(2007/07/09(Mon) 13:15:35)
No5254 (片桐 さん) に返信

片桐さん、ありがとうございます。
では、データセット、データテーブルびセットするところからの記述内容です。
なにとぞ、よろしくお願いします。お力をおかしください。

//SQL文の作成
selSql = "SELECT * FROM 管理テーブル";

//データアダプタの作成
da4 = new System.Data.OleDb.OleDbDataAdapter(selSql, cn4);

//データセットへの読み込み
ds4 = new DataSet(name);
da4.Fill(ds4, name);
//データテーブル
dt4 = ds4.Tables[name];

System.Data.OleDb.OleDbCommand cmd3;
System.Data.OleDb.OleDbCommand cmd4;
System.Data.OleDb.OleDbCommand cmd5;

//プライマリーキーの設定
dt4.PrimaryKey = new DataColumn[] { dt4.Columns["識別"], dt4.Columns["名称"] };
//SQL文の作成
insSql = "INSERT INTO 管理テーブル (識別,名称) VALUES (?,?)";
//コマンド作成
cmd3 = new System.Data.OleDb.OleDbCommand(insSql, cn4);
cmd3.Parameters.Add(new System.Data.OleDb.OleDbParameter("識別",      System.Data.OleDb.OleDbType.VarChar, 4, "識別"));
cmd3.Parameters.Add(new System.Data.OleDb.OleDbParameter("名称", System.Data.OleDb.OleDbType.VarChar, 60, "名称"));
da4.InsertCommand = cmd3; 

//SQL文の作成
delSql = "DELETE FROM 管理テーブル WHERE 識別=? AND 名称=?";
//コマンド作成
cmd4 = new System.Data.OleDb.OleDbCommand(delSql, cn4);
cmd4.Parameters.Add(new System.Data.OleDb.OleDbParameter("識別", System.Data.OleDb.OleDbType.VarChar, 4, "識別"));
cmd4.Parameters.Add(new System.Data.OleDb.OleDbParameter("名称", System.Data.OleDb.OleDbType.VarChar, 60, "名称"));
da4.DeleteCommand = cmd4;

//SQL文の作成
upSql = "UPDATE 管理テーブル SET 識別=?,名称=? WHERE 識別=? AND 名称=?";
//コマンド作成
cmd5 = new System.Data.OleDb.OleDbCommand(upSql, cn4);
cmd5.Parameters.Add(new System.Data.OleDb.OleDbParameter("識別", System.Data.OleDb.OleDbType.VarChar, 4, "識別"));
cmd5.Parameters.Add(new System.Data.OleDb.OleDbParameter("名称", System.Data.OleDb.OleDbType.VarChar, 60, "名称"));
da4.UpdateCommand = cmd5;

for (int i = 0; i < dt4.Rows.Count; i++)
{
if (ds4.Tables["管理テーブル"].Rows[i]["識別"].ToString() == "name")
{
ds4.Tables["ユーザ管理テーブル"].Rows[i]["識別"] = "name";
ds4.Tables["管理テーブル"].Rows[i]["名称"] = "顧客データ";
ds4.Tables["ユーザ管理テーブル"].Rows[i].EndEdit();
}
}
da4.Update(ds4, "管理テーブル");






> 更新先テーブルの構成はどうなっていますでしょうか?
>
> テーブルの主キーは?
> 列とタイプは?
> どうやってデータセットに入れたんでしょうか?
>
> もう少し情報をいただけると皆さんが助かるかと……
> よろしくお願いします。
返信 編集キー/


管理者用

- Child Tree -