使用的什么数据库,如果是bde来连接数据库的话,
使用tstoreproc就行了.
使用tstoreproc就行了.
解决方案 »
- access转化为sql2000后的烦恼
- 数据插入问题
- 如何把一个16位的16进制数压缩(加密)成4位或5位.
- 高分请教报表控件QuickRep的一个小问题。
- 怎样才能去掉stringgrid中背选中筐的虚线 急!!!!!!!!!!
- 在delphi里对SQL SERVER2000进行建立表,修改字段的操作。
- 为什么我用D6的DB Express 组件连接SQL2000数据库连不上?
- 一个关于combobox问题特急2天搞定!
- 有关RTTI,请问如何从一个控件中通过一个事件名称得到该事件的类型信息PTypeInfo(有一定难度)?
- qereport中字体显示
- 怎么把这个结构写入文件
- 用batchmove怎么把一个表的每条纪录选择两个字段复制到一个表里边呢?
begin
Close;
SQL.Clear;
SQL.Add('Exec yourproc :@param') //@param存储过程输入参数
parambyname('@param').asstring:=xxxx;
.....
end;
使用ADO的TADOQUERY组件Aq1.
如果这个存储过程有返回值:
A1.close;
a1.sql.text:='Exec your_proc_Name :C1,:c2';
A1.parameters[0].value:=...
A1.Parameters[1].value:=...
try
A1.open;
A1.frist;
While not eof do
begin
.
.
end;
except
...
end;
没有返回值的存储过程:
A1.close;
a1.sql.text:='Exec your_proc_Name :C1,:c2';
A1.parameters[0].value:=...
A1.Parameters[1].value:=...
try
A1.ExecSql;
except
...
end;另外还可使用TStoreProc\TQuery\TAdoStoreProc\TADoCommand.....