SQLのアップデート文について

解決


初心者  2003-10-16 10:20:39  No: 109187  IP: [192.*.*.*]

アップデート文でWHEREの後の選択条件を二つ設定したいのですが、
このとおりに設定してもカンマがありませんとかいって実行時エラーが発生してしまいます。

'在庫トランの更新処理。
Private Sub UpdateZaikoToran(IntNowSelledNo As Integer, IntZaiko As Integer, IntCode As Integer)
    
    'フォーム起動時に接続されたデータベースのコネクションオブジェクトを使って更新処理を行うための処理。
    Cn.Execute ("UPDATE 在庫トラン SET 在庫数量 = " + CStr(IntNowSelledNo) + " WHERE 在庫数量 = " + CStr(IntZaiko) + " ,品目コード = " + CStr(IntCode) + "")
    
    MsgBox "在庫トランのテーブルをアップデートしました。"
    
End Sub

WHEREの部分の選択条件を二つ設定しているのですが、
二つ設定することはできないのでしょうか?

編集 削除
通りすがり  2003-10-16 11:05:03  No: 109188  IP: [192.*.*.*]

選択条件が複数ある場合にはカンマで区切るのではなくANDを使います。

(例)
WHERE 在庫数量 = 1 AND 品目コード = 2

編集 削除
初心者  2003-10-16 12:01:42  No: 109189  IP: [192.*.*.*]

早速のレスありがとうございます。
カンマではなくてANDを使うのでしたか。
参考になりましたので、早速実行してみたところ成功しました。
貴重な時間を使ってのレスありがとうございます。

編集 削除