次のコードは実行時にエラーを引き起こします (新しく挿入された行の識別子を決定できません)。つまり、新しいレコードに、独自の別のフィールドに新しく生成された識別子の値を割り当てることができません。 Access では解決できますが、SQL では解決できません。Baidu メソッドで検索すると、多くの人が同じ問題を抱えていることがわかりましたが、解決策が見つかりません。
次のようにコードをコピーします。
set rs=server.CreateObject(adodb.recordset)
rs.open select * from t1,conn,1,3
rs.addnew()
rs(データ)=abc123
rs.アップデート
rs(データ)=rs(id)
rs.アップデート
rs.close
接続閉じる
(注: id フィールドは ID 値 (identity(1,1)) です)
SQL データベースでは、次のメソッドのみを使用できます。
次のようにコードをコピーします。
薄暗い新しいID
set rs=server.CreateObject(adodb.recordset)
rs.open select * from t1,conn,1,3
rs.addnew()
rs(データ)=abc123
rs.アップデート
新しいID=rs(id)
'識別値を正しく取得するには、cursorType が 1 である必要があり、update() の後に取得する必要があることに注意してください。
rs.close
rs.open select * from t1 where id= &newID,conn,1,3
rs(データ)=新しいID
rs.アップデート
rs.close
接続閉じる