ADOStoredProc1.Name:=‘myproc’; 符号有问题''
解决方案 »
- 有什么工具能把Java源代码转为Delphi代码或是C、C++代码吗?
- 求一视频处理软件!
- 怎样加回车功能
- 只有50分了,请数学高手进
- delphi中怎样统计其他字符个数??
- 俩小问题,但我始终想不出来,请帮忙看看!
- 直接用API生成的窗体上面可以放VCL控件么?
- 我正在写一个图书管理系统,大家讨论一下连接方式嘛
- http://www.csdn.net/expert/topic/667/667616.xml?temp=.89349帮我up也好吧,看看吧
- QQICQ最新测试版!!!!!!!!!!!!!! 提出好建议者送源码!!
- delphi代码里怎么样实现sybase数据库中动态取消或建立某字段为索引字段或其他的属性字段?
- 导数据的问题?急
begin
Close;
UnPrepare;
ParamByName('iCZ').Asstring:='删除';
ParamByName('iBM').Asstring:='工伤';
ParamByName('iYH').Asstring:=ComboBox_GLYH.Text;
ParamByName('iMM').Asstring:=Edit_GLMM.Text;
ParamByName('iQX').Asstring:=ComboBox_GLQX.Text;
ParamByName('iOldYH').Asstring:=ComboBox_GLYH.Text;
Prepare;
ExecProc;
end
和上边类似
ADOStoredProc1.Name:=‘myproc’; 符号有问题''
当然不是符号的问题,编译通过
怎么设啊?
CREATE PROCEDURE [N_teacher_maxID]
@maxID [int] output
AS
select @maxID='...'INSERT INTO ...values(@maxID,...)GO
插入一条记录,然后返回@maxID
同样的在98下面就是好的阿; 怎么回事啊?? :(郁闷
TADOStoredProc实际上就是把CommandType设为cmdStoredProc 的ADODataSet
所以执行存储过程时
TADOStoredProc会把你的存储过程名转换为sql方式调用
还不如直接用ADODataSet
执行这样的一条语句:
call myproc
(如果此格式不对,请查一下sql server的帮助)
ADOStoredProc1.Name:=‘myproc’;
*********ADOStoredProc1.Parameters.Refresh;********
ADOStoredProc1.Parameters[1]=......
....
ADOStoredProc1.ExecProc;参数要刷新,否则得不到最新的参数列表!如果还有问题,就把
ADOStoredProc1.Name='myproc;1';
试试看吧
ADOStoredProc1.ProcedureName := 'myproc';
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters.ParamByName('@maxID').Direction := pdOutput;
ADOStoredProc1.ExecProc;