我在编写聊天室过程中,试验性调用存储过程是得到的错误信息:
技术信息(适用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
/chatroom/test.asp, 第 26 行
第26 行为 cmd.execute
用microsoft script debugger到的错误信息:
[Microsoft][ODBC SQL Server Driver]
没有执行可选特性asp源码如下:
mytime=now
set cnn=server.createobject("adodb.connection")
cnn.connectionstring=application("cs")
cnn.open
set cmd=server.createobject("adodb.command")
cmd.activeconnection=cnn
cmd.CommandText = "save_word2"
Cmd.Parameters.Append Cmd.CreateParameter("@wordid",3,1,,5)
Cmd.Parameters.Append Cmd.CreateParameter("@who",200,1,10,"yana")
Cmd.Parameters.Append Cmd.CreateParameter("@towho",200,1,10,"mmommo")
Cmd.Parameters.Append Cmd.CreateParameter("@words",200,1,200,"hahahaha")
Cmd.Parameters.Append Cmd.CreateParameter("@color",129,1,7,"1234567")
Cmd.Parameters.Append Cmd.CreateParameter("@time",7,1,,mytime)
Cmd.Parameters.Append Cmd.CreateParameter("@private",11,1,,1)
Cmd.Parameters.Append Cmd.CreateParameter("@face",16,1,,4)
Cmd.Parameters.Append Cmd.CreateParameter("@biu",16,1,,2)
Cmd.Parameters.Append Cmd.CreateParameter("@mood",16,1,,3)
Cmd.Parameters.Append Cmd.CreateParameter("@pic",16,1,,5)
Cmd.CommandType =4
cmd.execute
存储过程代码如下:
create procedure save_word
@wordid int,
@who varchar(10),
@towho varchar(10),
@time datetime=getdate,
@words varchar(200),
@color char(6),
@private bit,
@face tinyint,
@mood tinyint,
@biu tinyint,
@pic tinyint
as
insert into pe_chat_words
values(@wordid,@who,@towho,@time,@words,@color,@private,@face,@mood,@biu,@pic)
我另外写了一个只有一个参数的代码,其他都一样,运行很好,怎么回事,大家救我!!!!!!!