各位大侠路过帮小弟看一下关于存储过程调用的问题
楼主allenmax()2006-12-25 18:13:15 在 Web 开发 / ASP 提问
今天做了个db2的存储过程,从一个表中选出所有country为中国的,存储过程的输入变量参数为coun,已经在数据库中执行没有问题。但在asp调用中
coun="美国"
set conn = server.CreateObject("adodb.connection")
conn.open "Dsn=dododb"
'set rs=conn.open "exec dodo.procedure1 '"&coun&"'",conn,1,1 这个也不行
set cmd= Server.CreateObject("adodb.command")
cmd.CommandText = "dodo.procedure1"
cmd.CommandType = 4
cmd.Parameters.Append cmd.CreateParameter("coun",200,1, 20, "美国")
set rs=cmd.execute
response.Write(rs("coun"))
老是提示
ADODB.Command (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/allensite/untitled/nnnn.asp, 第 19 行
这个是什么原因,该怎么改啊,谢谢了
问题点数:49、回复次数:3Top
1 楼yalan()回复于 2006-12-26 00:06:01 得分 0
看看你的存储过程,你的存储过程中应该有问题Top
2 楼gggmmtddir()回复于 2006-12-26 06:26:14 得分 0
set conn = server.CreateObject("adodb.connection")
conn.open "Dsn=dododb" --主要是这句
response.write(conn.state) --看下这句输出的是什么,是不是1代表打开 , 0 代表没打开
set rs=conn.execute("exec 存储过程 参数")
Top
3 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-12-26 10:37:46 得分 0
cmd 没有设置conn呢,连接都没有
'set rs=conn.open "exec dodo.procedure1 '"&coun&"'",conn,1,1 这个也不行
这个应该这样
conn.execute ....................
Top
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)