DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lambdaflow
今日帖子: 1
在线用户: 0
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 nuptxxy (蹭饭家) ★☆☆☆☆ -
盒子活跃会员
2003/10/30 8:41:02
标题:
请各位帮忙看一下 浏览:2329
加入我的收藏
楼主: 有这样的存储过程,用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”参数找不到,是什么原因啊?谢谢
----------------------------------------------
-
作者:
男 johnsons (john) ★☆☆☆☆ -
普通会员
2003/10/30 9:29:52
1楼: ADOStoredProc1.Parameters[1].Value:=4 ;
ADOStoredProc1.Parameters[2].Value:='add';
ADOStoredProc1.ExecProc;
----------------------------------------------
能够想到,就一定会实现!
作者:
男 nuptxxy (蹭饭家) ★☆☆☆☆ -
盒子活跃会员
2003/10/30 9:46:34
2楼: 我试了,出现这样的错误,请问怎么回事啊,谢谢
list index out of bounds(1)
----------------------------------------------
-
作者:
男 johnsons (john) ★☆☆☆☆ -
普通会员
2003/10/30 10:09:16
3楼: 看一看ADOStoredProc1的Parameters属性,对应的参数编号是否正确
----------------------------------------------
能够想到,就一定会实现!
作者:
男 nuptxxy (蹭饭家) ★☆☆☆☆ -
盒子活跃会员
2003/10/30 11:19:23
4楼: 要看ADOStoredProc的Parameters属性,把ProcedureName属性选择InsertSysLog:1
Parameters属性多了个@return_value,怎么回事啊

----------------------------------------------
-
作者:
男 nuptxxy (蹭饭家) ★☆☆☆☆ -
盒子活跃会员
2003/10/30 11:26:43
5楼: 在Parameters属性设置了@OperID和@OperLog,后把active设为active后,出现
这样的错误“变量或类型不正确,或者不在可以接受的范围之内,要不就是与其它数据冲突”
我把@OperID设为4
  @operlog设为‘add’或add,都一样
哪位老兄帮我一下,谢谢
----------------------------------------------
-
作者:
男 johnsons (john) ★☆☆☆☆ -
普通会员
2003/10/30 11:39:10
6楼: @return_value这个先不管他,我的方法我试了一下能够正确插入

----------------------------------------------
能够想到,就一定会实现!
作者:
男 johnsons (john) ★☆☆☆☆ -
普通会员
2003/10/30 11:47:12
7楼: 看一下下面的图
此帖子包含附件:
JPEG 图像
大小:40.0K
----------------------------------------------
能够想到,就一定会实现!
作者:
男 nuptxxy (蹭饭家) ★☆☆☆☆ -
盒子活跃会员
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
向这样,代码如何写,谢谢
----------------------------------------------
-
作者:
男 johnsons (john) ★☆☆☆☆ -
普通会员
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;
----------------------------------------------
能够想到,就一定会实现!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行77.14844毫秒 RSS