首先,我为我糟糕的英语道歉。 我正在尝试在表格中插入新记录(tblComentarios)
这是我正在使用的代码
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
当我执行代码时,我没有错误,我收到消息“添加记录” 但是,当我打开de数据库并看到表的内容时,没有 记录值'john'和'好工作'
感谢您的帮助。
答案 0 :(得分:2)
尝试将error
替换为Err.Number
:
If Err.Number <> 0 Then
我的猜测是您没有启用Option Explicit
,因此error
被隐式创建为新变量,其值设置为Empty
。为了便于比较,Empty
被转换为0,因此似乎没有错误。
(顺便说一句,如果我的猜测是正确的,你真的应该将Option Explicit
作为你编写的每个脚本的第一行,并养成用Dim
明确声明变量的习惯。 )