VisualBasicのHPで質問していいのかどうかわからないのですが。。。
VB6でADOを使ってSQLServerに接続しています。
DataGridにデータベースの内容を表示させています。
このDataGridでカレントになっている行だけをSQL構文を使用して
更新したいのです。
普通にUPDATE構文を使うと全ての行が変更されてしまいます。
どのように記述すればよいのでしょうか?
レコードでユニークになるものを条件として
UPDATEを発行するのだとダメですか?
DataGrid
table_name テーブル
A B C D
1 XX1 YY1 ZZ1 AA1
2 XX1 YY2 ZZ2 AA1 <- ここのレコードを更新したい
3 XX2 YY2 ZZ3 AA1
CとDでユニークの場合
UPDATE table_name SET data1='XX1',data2='YY2'
WHERE data3 = 'ZZ2'
AND data4 = 'AA1';
みたいな感じでどうですか。。ユニークになってない時は
分かりません。
なんかずれててわかりずらいです。
フィールド名違っているし。
A=data1
B=data2
C=data3
D=data4
というつもりで書いてあります。。
ツイート | ![]() |