0

まず、私の下手な英語についてお詫び申し上げます。テーブルに新しいレコードを挿入しようとしています (tblCommentarios)

これは私が使用しているコードです

conn.Provider = "Microsoft.Jet.OLEDB.4.0"

conn.Open "C:\Users\VilaNova\Documents\aspirador\guestbook.mdb"

sql = "INSERT INTO tblComentarios (nome,comentario) "

sql = sql & "VALUES ('john', 'good job');"

on error resume next

conn.Execute sql, recaffected

if error <> 0 then

   response.write "No permissions!"

else

   response.write "added record!"

end if 

コードを実行すると、エラーは発生せず、「レコードが追加されました」というメッセージが表示されますが、データベースを開いてテーブルの内容を確認すると、「ジョン」と「よくやった」という値を持つレコードはありません

助けてくれてありがとう。

4

1 に答える 1

2

に置き換えerrorてみてくださいErr.Number

If Err.Number <> 0 Then

私の推測では、Option Explicitオンになっていないためerror、値が に設定された新しい変数として暗黙的に作成されEmptyます。 Empty比較のために 0 に変換されているため、エラーはないようです。

(余談ですが、私の推測が正しければ、Option Explicit作成するすべてのスクリプトの最初の行としてインクルードし、変数を明示的に宣言する習慣を身に付ける必要がありますDim。)

于 2012-06-02T20:23:58.040 に答える