asp调用存储过程返回值问题
存储过程:
CREATE PROCEDURE [dbo].InsertMessage
@name char(10),
@sex char(10),
@content char(10),
@ID int OUTPUT
AS
INSERT INTO [dbo].[test1] (
[name],
[sex],
[content]
) VALUES (
@name,
@sex,
@content
)
SET @ID = @@IDENTITY
GO
存储过程,我已经执行多次,正确!
以下是asp调用代码
strsql="declare @ID int "&_
"execute insertmessage 'sgs','男','execute_OK',@ID output"
Set rs = conn.execute(strsql) '我检查了一下数据表,已经插入数据了
response.write rs(0).value '这一句出问题了。
错误提示:ADODB.Recordset 错误 '800a0cc1'
在对应所需名称或序数的集合中,未找到项目。
/test/updaters.asp,行25
行25就是response.write rs(0).value 这一行。
请问,我如何不用COMMAND能取得@ID,且能显示出来?
问题点数:20、回复次数:14Top
1 楼sxsgssgs(.net新手)回复于 2005-06-14 16:23:12 得分 0
??Top
2 楼kingcrab(叫什么好呢...)回复于 2005-06-14 18:27:28 得分 0
我看楼主还是用COMMAND吧Top
3 楼zlj113(·米老鼠· 学习)回复于 2005-06-14 18:34:33 得分 0
偶没看明白??Top
4 楼taolidadi(桃李大地)回复于 2005-06-14 21:38:54 得分 0
楼主这里希望这句response.write rs(0).value要返回rs里的什么值?Top
5 楼sxsgssgs(.net新手)回复于 2005-06-15 10:07:34 得分 0
就一个返回值,rs(0)当然是返回值了Top
6 楼itzhiren(itzhiren)回复于 2005-06-15 10:12:00 得分 0
rs.fields(0).valueTop
7 楼sxsgssgs(.net新手)回复于 2005-06-15 11:13:40 得分 0
熟悉的来呀。本人可以重新开贴给分Top
8 楼sxsgssgs(.net新手)回复于 2005-06-15 11:52:58 得分 0
ddddTop
9 楼tmpx(沙漠之鹰)回复于 2005-06-15 12:15:38 得分 20
不用Command可能无法得到返回值,如果你坚持用连接执行的话可以用替代方案,不要用出参。
CREATE PROCEDURE [dbo].InsertMessage
@name char(10),
@sex char(10),
@content char(10),
AS
INSERT INTO [dbo].[test1] (
[name],
[sex],
[content]
) VALUES (
@name,
@sex,
@content
)
GO
strsql = "execute insertmessage 'sgs','男','execute_OK'"
conn.execute(strsql)
strsql = "select @@IDENTITY as ID"
set rs = conn.execute(strsql)
response.write rs(0).value
这样你就可以得到插入数据的自动编号ID了
Top
10 楼tmpx(沙漠之鹰)回复于 2005-06-15 12:16:35 得分 0
朋友你的信誉值已经够低了:)Top
11 楼sxsgssgs(.net新手)回复于 2005-06-15 12:24:32 得分 0
ddddddddddddddddddddddddTop
12 楼andymu077(明治佐玛戒--秀曼)回复于 2005-06-15 12:33:07 得分 0
itzhiren(itzhiren)说的应该是正确的吧!Top
13 楼sxsgssgs(.net新手)回复于 2005-06-15 13:02:23 得分 0
TO tmpx(沙漠之鹰)
你这种方法,怎么可能保证取到的是自己刚插入的记录ID?(并发时)
好了,我要解结了。再问也没意义了Top
14 楼tmpx(沙漠之鹰)回复于 2005-06-15 13:57:51 得分 0
你可以用事务来自动锁定啊,既然你这么厉害还来这里发什么贴啊,自己解决不就得了?sql server的事务怎么写你这么厉害不会不知道吧Top




