为什么我在使用经典asp的ado中遇到意外错误?

时间:2011-12-16 23:14:22

标签: asp-classic ado

我有这个(我的连接首先没有显示):

Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandType = 1
cmd.Parameters.Append .CreateParameter("LASTNAME", 200, 1, 50, "JONES")
cmd.CommandText = "select * from employees where lastname = ?"
cmd.Prepared = True
Set rs = cmd.Execute

我一执行就得到:

    Active Server Pages error 'ASP 0115' 
    Unexpected error 

    myasppage.asp 

    A trappable error (C0000005) occurred in an external object. 
The script cannot continue running.

我看不出我做错了什么。我尝试了各种各样的东西,如删除准备,但它没有效果(尝试试验和错误评论各种上述无济于事)。

Oracle如果重要的话。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

尝试更改

cmd.Parameters.Append .CreateParameter(“LASTNAME”,200,1,50,“JONES”)

cmd.Parameters.Append cmd.CreateParameter(“@ lastname”,200,1,50,“JONES”)

答案 1 :(得分:0)

我非常怀疑这是问题,但这是我唯一能看到的。它可能只是复制和粘贴,但在这行代码中有一个额外的空间。在 .Append .Create

之间
 `cmd.Parameters.Append .CreateParameter("LASTNAME", 200, 1, 50, "JONES")`