导航:
论坛 -> 数据库专区
斑竹:liumazi,waterstone
作者:
2003/10/30 8:41:02
标题:
加入我的收藏
楼主:
有这样的存储过程,用SQL2000 CREATE PROCEDURE dbo.InsertSysLog (@OperID int, @OperLog varchar(50)) AS Insert into SysLog(IntOperID,DtLog,StrLog) values(@OperID,GetDate(),@OperLog) GO ASOStoreproc1.connectstring已经在属性那设好了,并检查连接成功 ADOStoredProc1.ProcedureName:='InsertSysLog'; ADOStoredProc1.Parameters.ParamByName('@OperID').Value:=4; ADOStoredProc1.Parameters.ParamByName('OperLog').Value:='add'; ADOStoredProc1.ExecProc; 出现这样的错误,“@operID”参数找不到,是什么原因啊?谢谢
----------------------------------------------
-
作者:
2003/10/30 9:29:52
1楼:
ADOStoredProc1.Parameters[1].Value:=4 ; ADOStoredProc1.Parameters[2].Value:='add'; ADOStoredProc1.ExecProc;
----------------------------------------------
能够想到,就一定会实现!
作者:
2003/10/30 9:46:34
2楼:
我试了,出现这样的错误,请问怎么回事啊,谢谢 list index out of bounds(1)
----------------------------------------------
-
作者:
2003/10/30 10:09:16
3楼:
看一看ADOStoredProc1的Parameters属性,对应的参数编号是否正确
----------------------------------------------
能够想到,就一定会实现!
作者:
2003/10/30 11:19:23
4楼:
要看ADOStoredProc的Parameters属性,把ProcedureName属性选择InsertSysLog:1 Parameters属性多了个@return_value,怎么回事啊
----------------------------------------------
-
作者:
2003/10/30 11:26:43
5楼:
在Parameters属性设置了@OperID和@OperLog,后把active设为active后,出现 这样的错误“变量或类型不正确,或者不在可以接受的范围之内,要不就是与其它数据冲突” 我把@OperID设为4 @operlog设为‘add’或add,都一样 哪位老兄帮我一下,谢谢
----------------------------------------------
-
作者:
2003/10/30 11:39:10
6楼:
@return_value这个先不管他,我的方法我试了一下能够正确插入
----------------------------------------------
能够想到,就一定会实现!
作者:
2003/10/30 11:47:12
7楼:
看一下下面的图
此帖子包含附件: 大小: 40.0K
----------------------------------------------
能够想到,就一定会实现!
作者:
2003/10/30 12:17:38
8楼:
谢谢 你说的是对的 可是我需要的ADOStoredProc是在程序中指定ProcedureName,不是在设计时就绑定, ADOStoredProc1.ProcedureName:='InsertSysLog'; ADOStoredProc1.Parameters.ParamByName('@OperID').Value:=4; ADOStoredProc1.Parameters.ParamByName('@OperLog').Value:='add'; ADOStoredProc1.ExecProc 向这样,代码如何写,谢谢
----------------------------------------------
-
作者:
2003/10/30 12:52:08
9楼:
ADOStoredProc1.ProcedureName:='InsertSysLog'; ADOStoredProc1.Parameters.Refresh ; ADOStoredProc1.Parameters.ParamByName('@OperID').Value:=12; ADOStoredProc1.Parameters.ParamByName('@OperLog').Value:='add'; ADOStoredProc1.Prepared; ADOStoredProc1.ExecProc;
----------------------------------------------
能够想到,就一定会实现!