質問: VB2008とSQLServer2008 VB上で更新のボタンを押すと、データベースを更新できるように なっているのですが、それを前提で質問させてください。 データベース上にはcodeとnameのカラムがあり FORM1上で、codeとnameを入力した後ボタンを押すことで 更新されるようになっています。 それは今現在できています。 (キーはcodeです!!!) しかし、更新ということはすでにデータベース上に 存在するデータでないといけません。 データベースには codeが01から03の3つしかない場合に form1上で code 04 name ABC と入力した場合はなにも変化のないまま終了するのですが、 データベースにcode04は存在しませんとエラーメッセージを 出させたいです。 (データは登録もできるので、データベース上は必ずしも01~03だけではない) どのような方法がありますでしょうか。 サンプルと合わせて説明してくださると嬉しいです。 よろしくお願いします。
回答: tnkats16000さんが回答した例が最適だと思うのですが・・・。 補足の「該当codeのところが04から1000まであったとしたらこの書き方だと現実的ではないですよね」っていうのは、 FORM上には、無数に、codeとnameが入力できるような、データグリッド形式のものがあるということでしょうか? 一度に更新できるcodeとnameの想定数を提示してくれませんか? 入力項目数が、codeとname、それぞれ1つずつなら、前述の例がベストだと思います。 もし、データグリッド形式のように、無数に入力できるなら、DataSetなどを用いる方法でないと 厳しそうですね。