我用ADO连接SQL数据库,调用存储过程总有问题?(DELPHI5)(100分)

  • 主题发起人 jian007007
  • 开始时间
J

jian007007

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO连接SQL数据库,调用存储过程时,只执行了存储过程的一部分。而我直接执行存储过程时是能正常执行的。
后来我又将存储过程中能执行和不能执行的分成两个存储过程,但是通过程序调用还是和以前一样,只有一个存储过程能执行成功。
 
列出你有存储过程看看
 
参数的问题吧?
 
你的存储过程贴出来看看
 
我的存储过程很简单的,没有返回参数。
 
建议
1、制作极为SIMPLE的ADO测试程序,排除一切外界干扰
2、用BDE方式制作测试程序
 
建议
1、制作极为SIMPLE的ADO测试程序,排除一切外界干扰

能说得详细一点吗?
 
把delphi调用语句写出来
 
procedure TForm1.Timer1Timer(Sender: TObject);
var
t , x : string;
begin
label1.Caption := timetostr(time());
t := formatdatetime('HHMMSS',time());
x := '040155';
e := '040205';
if trim(t) = trim(x) then ADOStoredProc1.ExecProc ;end;
 
1、创建存储过程
CREATE PROCEDURE my_getbm
@bh char(3)
AS
select * from bm where bmbh=@bh
GO
2、调用

with ADOquery1 do
begin
close;
sql.clear;
sql.add('my_getbm 25' );//存储过程的名字和传入参数
open
end;
 
顶部