我有这个(我的连接首先没有显示):
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如果重要的话。
感谢您的帮助。
答案 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")`