我在delphi放一个AdoStoredProc,连到数据库中的ABC存储过程,设置好参数,运行要超时,但我在SQL查询分析器中 execute ABC '2005-01-01','2005-03-01' 执行,马上得出数据记录。请问这是为什么呀?
解决方案 »
- 怎样获得鼠标经过的所有坐标值(x,y).
- 用Delphi 开发BT客户端
- 请教有关调试的问题?
- 跪求一个简单查询的例子,在线等
- 初级midas 问题 webconnection连接数据库
- record 类型指针变量内存释放问题。
- edit控件中的text属性,当没有任何值输入时,如何判断它的值是空的?
- RapidReport2.3不支持老版本,没有读入报表格式是什么意思???非常急!!!!!!
- 各位高手,我只需要有20个客户端同时使用一个程序来对服务器的数据库信息进行单据录入,修改等,该用两层还是三层的技术啊?
- 一个关于主从表对应的问题进来请帮忙谢了
- 如何用TABLE去取SEQUENCE里面的数据,
- 一个复杂的问题
with DM.vJF_rep_pro(存储过程) do
begin
Close;
Parameters[1].Value := DateToStr(dtp_bdate_pro.Date);(参数一)
Parameters[2].Value := DateToStr(dtp_edate_pro.Date);(参数二)
Open;
end;
with DM.vJF_rep_pro(存储过程) do
begin
Close;
//好像第一个参数是从0开始
Parameters[0].Value :=FormatDateTime('yyyy-mm-dd',dtp_bdate_pro.Date);(参数一)
Parameters[1].Value := FormatDateTime('yyyy-mm-dd',dtp_edate_pro.Date);(参数二)
Open;
end;
(2)你的存储过程有返回记录集吗?
如果有,请用Open方法;
如果没有,请用ExecProc方法。
(3)在执行存储过程之前,不论是用(2)中的哪一种方法,最好
调用.Prepared:= True。
直接用
Adoquery.sql.clear;
Adoquery.sql.add('execute ABC ''2005-01-01'',''2005-03-01''');
ADOQuery.ExecSQL;
看看