小弟现在在做物料清单的预览,想把TreeView里面的物料信息通过遍历插入到存储过程的临时表中,最后一次查询在FastReport中显示,第一次接触存储过程,插入一条记录我会,插入多条记录怎么办?

解决方案 »

  1.   

    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;
      

  2.   

    你可以写多条INSERT语句 一次执行就可以了呀
      

  3.   

    储存过程是数据库中的过程,在Delphi中只能是调用,不可能在Delphi中去操作其内部的临时表。但你可以通过传入一定的参数,然后返回你需要的结果集,这个结果集作为数据源可以显示到报表。你说可以插入一条记录,不知你是如何用储存过程的。