为什么delphi中执行存储过程遇到错误就不能返回数据呢?而在查询分析器就可以
你应该是想返回一个结果集吧,如果是可以参考下面写法
with adoquery do
begin
Close;
Sql.Clear;
Sql.Add('Execute proc_rsj_sel .....这里填相关参数,我就不说细写了 ');
open;
end;
不能的.你可以调试.在调用存储过程的时候,调试相看出所有参数对应的值.然后手动在查询分析器里调用存储过程,参数使用你上面调试得到的值.如果还没数据,可能是你的存储过程有问题,或者本身就没有符合查询条件的数据
你是不是设置了主键啊 主键重复了吧,你可以SELECT 看下你插入的数据是不是有重复,而且插入的值为主键方法1
在存储过程里使用Try语句。
方法2
用TADOStoredProc,SQL语句使用Out参数返回错误代码 如:RETURN @@error
Delphi绝对能解决你的问题,不明白的hi我。
用异常处理。
Try
......
except
on 错误类型
do 返回错误时,你想进行的操作,比如返回数据、异常信息等。
end;
delphi调用存储过程,在win7下执行报错。数据库追踪出语句为 exec "spc...
使用ADOPROC 动态指定 存储过程的名称 .ADOStoredProc1.ProcedureName := '过程名';ADOStoredProc1.Parameters.Refresh;ADOStoredProc1.Parameters.ParamByName('@过程参数').Value := '你的值';ADOStoredProc1.ExecProc;
Delphi怎么使用SQL SERVER的存储过程,参数问题
storedproc:create procedure testproc name char(8)as insert into tablename values(@name)delphi program:storedproc1.storedprocname:=testproc;...when storedproc1.active=true system message: didn't find testproc ...并且STOREDPROC1的PARAMS也对参数设置了。当TESTPROC中不带参数时,没有错误;...
delphi 如何接住sql 存储过程output传下来的参数
譬如这样一个存储过程 create procedure proc_inserttea(@i int output,@id char(10),@name char(10),@title char(20),@grade char(5))as insert into teacher(Tid,Tname,title,Tgrade) values(@id,@name,@title,@grade)select @i=id from teacher where Tid=@id 传出id这个参数,用...
Delphi 中Table、Query和StoredProc组件的区别 求速度 甩分_百度知 ...
table针对一张表,query可以对多个表进行操作。storedProc是存储过程组件,用来操作数据库中的存储过程。
delphi中为什么在调用存储过程的时候,没有结果?
你可以先不用输出到控件上显示,用showmessage的方式看一下你要的数值,如果有,那么就确定控件绑定数据的时候出现错误了,可能是名字什么的写错了,如果没有数值,那就是你没拿到返回值,再排查错误就可以了!
delphi 调用存储过程传数组怎么弄
你调用的存储过程需要的变量放在一个数组中了是吧,你的数组是怎麼存储变量的,比如:存储过程需要两个变量@year char(4),@month integer,这两个变量是怎麼存储在数组中的呢?比如是这样存储的吧 @year + @month ,这样的格式存储的数组 string ls_string,ls_year integer li_month,li_persion ar...
VB调用SQL存储过程异步执行问题
(下面是我在VB中使用过的方法,DELPHI中同样也能使用ADO异步操作访问SQL'adAsyncExecute指令异步操作这样你的应用程序就不用等待存储过程执行完毕后才
delphi如何调用带out参数的oracle存储过程?期待高手...
p1:string;p2:number;with ADOQuery2 do begin close;SQL.Clear;parameters.Clear;SQL.Add('select get_mul(:enter_name,:psw,:lim) from lzj.n82_user');Parameters.ParamByName('enter_name').Value:=username.Text;Parameters.ParamByName('psw').Value:=P1;Parameters.ParamByName('lim')....
VB调用SQL存储过程异步执行问题
(下面是我在VB中使用过的方法,DELPHI中同样也能使用ADO异步操作访问SQL'adAsyncExecute指令异步操作这样你的应用程序就不用等待存储过程执行完毕后才
Delphi中 用ADODataSet怎么添加数据
ADOQuery、ADODataSet和ADOTable这几个组件击组件就可以选择数据源ADOQuery组件和Query组件的使用方法类似,通过SQL属性获取某些数据,满足SQL语句的语法格式,使用方法和ADOTable组件类似,但ADOTable通过TableName属性来定制数据表ADODataSet可以直接与一个表进行连接,也可以执行SQL语句,还可以执行存储过程。