CLASSIC ASP:插入记录

时间:2012-06-02 20:08:37

标签: database asp-classic insert record

首先,我为我糟糕的英语道歉。 我正在尝试在表格中插入新记录(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'和'好工作'

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

尝试将error替换为Err.Number

If Err.Number <> 0 Then

我的猜测是您没有启用Option Explicit,因此error被隐式创建为新变量,其值设置为Empty。为了便于比较,Empty被转换为0,因此似乎没有错误。

(顺便说一句,如果我的猜测是正确的,你真的应该将Option Explicit作为你编写的每个脚本的第一行,并养成用Dim明确声明变量的习惯。 )