如何对存储过程里的临时表插入多条记录,查询时一次全部查询
小弟现在在做物料清单的预览,想把TreeView里面的物料信息通过遍历插入到存储过程的临时表中,最后一次查询在FastReport中显示,第一次接触存储过程,插入一条记录我会,插入多条记录怎么办?
[解决办法]
procedure TForm1.Button1Click(Sender: TObject);
VAR
i: integer;
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add('select * from [你要连接的数据表] where (这里是你查询条件,不描述了) order by id desc');
ADOQuery1.Open;
for i:=1 to ADOQuery1.RecordCount do //这里就是要删除的数量
ADOQuery1.delete;
ShowMessage('已经把你痛恨的记录全部删除了!');
end;
[解决办法]
储存过程是数据库中的过程,在Delphi中只能是调用,不可能在Delphi中去操作其内部的临时表。但你可以通过传入一定的参数,然后返回你需要的结果集,这个结果集作为数据源可以显示到报表。你说可以插入一条记录,不知你是如何用储存过程的。