2012-06-02 174 views
0

首先我为我可怜的英语道歉。 我想在一个表中插入新记录(tblComentarios)经典ASP:插入记录

这是我使用

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数据库,看到表的内容没有 记录的值'约翰'和'好工作'

感谢您的任何帮助。

回答

2

尝试用Err.Number更换error

If Err.Number <> 0 Then 

我的猜测是,你不必Option Explicit导通,从而error被隐式地与它的值设置为Empty一个新的变量来创建。为了比较,Empty被转换为0,所以似乎没有错误。

(顺便说一句,如果我的猜测是正确的,你真的应该包括Option Explicit因为每次你写脚本的第一线,并在与Dim显式声明的变量习惯得到。)

+0

谢谢!与Err.Number该程序给出正确的输出:没有权限!但是如何解决这个权限问题呢? Thx为建议选项明确。 –

+0

@informatica我写了一段详细的指导,你可以看到它[这里](http://forums.aspfree.com/asp-development-5/setting-permissions-to-access-database-step-by- step-guide-96087.html) - 祝你好运! –

+0

谢谢,暗影精灵。我按照你的指导,我可以删除记录和更改记录,但不插入新记录。很奇怪! –