关于存储过程的问题 在cmd.execute()这一行出错;提示为odbc错误, 估计是调用参数或者数据类型的问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%'设置connset conn=server.createobject("adodb.connection")connstr="driver={sql server};server=wj;database=oa_starsoft;uid=sa;pwd="conn.open connstr <---------- 这里有没有错?!'设置command对象set cmd=server.createobject("adodb.command")cmd.activeconnection=conncmd.commandtext="dbo.sp_user" <--------这里!!去掉dbo.,换成sp_usercmd.commandtype=4'创建parameterid=1cmd.parameters.append cmd.createparameter("@user_id",72,1,,id)cmd.parameters.append cmd.createparameter("@user_username",200,2,50)cmd.parameters.append cmd.createparameter("@user_userpwd",200,2,50)cmd.parameters.append cmd.createparameter("@user_userdept",200,2,50)cmd.parameters.append cmd.createparameter("@user_userlevel",200,2,50)cmd.parameters.append cmd.createparameter("@user_userstate",11,2,1)cmd.execute()response.write (id&cmd.parameters(1)&cmd.parameters(2)&cmd.parameters(3)&cmd.parameters(4)&cmd.parameters(5))set command=nothingconn.closeset conn=nothing%>还在保证你的存储过程在查询分析器中调试通过!如果还有错的话,贴出出错信息! cmd.parameters.append cmd.createparameter("@user_id",72,1,,id) ~多个逗号cmd.parameters.append cmd.createparameter("@user_username",200,2,50) ~50用""下同另外你的存储过程能在查询分析器中运行吗 有几个问题:1。为什么用这么多的OUTPUT,如果在一个SELECT中返回那么多的参数,那你就把它作为一个RS处理就可以了。2。如果用你这个程序,在查询分析器中是不能看到运行结果的,因为结果都被变量接收了,在查询分析器什么都不返回。 把语句改为select username,userpwd, userdept, userlevel, userstate from oa_user where id=@user_id就可以在SQL查询分析器中看到结果了。 “Json”格式的文件怎样导入数据库“SqlServer”??? 已经被MSDN上的锁搞晕了.. mssql select from 子查询 sql2005的备份文件为什么不能还原到sql2000的数据库? 求一个表中成绩最差的同学名字 请教大家个难题 C#连接本地数据库失败 sql2000 数据库还原 42000 媒体结构出错 日报表的月累计问题,请大家帮忙 为什么我在ODBC的数据源没有办法查询呢? SQL SERVER的安装问题 是有一点点问题,肯定不是很难。但我没有看出来,你能帮我看看吗?
'设置conn
set conn=server.createobject("adodb.connection")
connstr="driver={sql server};server=wj;database=oa_starsoft;uid=sa;pwd="
conn.open connstr <---------- 这里有没有错?!'设置command对象
set cmd=server.createobject("adodb.command")
cmd.activeconnection=conn
cmd.commandtext="dbo.sp_user" <--------这里!!去掉dbo.,换成sp_user
cmd.commandtype=4'创建parameter
id=1
cmd.parameters.append cmd.createparameter("@user_id",72,1,,id)
cmd.parameters.append cmd.createparameter("@user_username",200,2,50)
cmd.parameters.append cmd.createparameter("@user_userpwd",200,2,50)
cmd.parameters.append cmd.createparameter("@user_userdept",200,2,50)
cmd.parameters.append cmd.createparameter("@user_userlevel",200,2,50)
cmd.parameters.append cmd.createparameter("@user_userstate",11,2,1)
cmd.execute()
response.write (id&cmd.parameters(1)&cmd.parameters(2)&cmd.parameters(3)&cmd.parameters(4)&cmd.parameters(5))
set command=nothing
conn.close
set conn=nothing
%>
还在保证你的存储过程在查询分析器中调试通过!
如果还有错的话,贴出出错信息!
~多个逗号cmd.parameters.append cmd.createparameter("@user_username",200,2,50)
~50用""
下同另外你的存储过程能在查询分析器中运行吗
1。为什么用这么多的OUTPUT,如果在一个SELECT中返回那么多的参数,那你就把它作为一个RS处理就可以了。
2。如果用你这个程序,在查询分析器中是不能看到运行结果的,因为结果都被变量接收了,在查询分析器什么都不返回。
就可以在SQL查询分析器中看到结果了。