我在存储过程中建立了一个临时表,然后删除掉,在delphi我应该怎样取得数据集呢

解决方案 »

  1.   

    你的存储过程返回临时表的数据,用adodataset调用你得存储过程就可以了,你没有必要删除临时表,会话结束后自动删除了
      

  2.   

    select * from #tempdrop table #temp
      

  3.   

    使用ADOStoredProc控件:ADOStoredProc.Open;
    存储过程最后要有一条返回数据集的语句:Select * from ...
    后面接着删除临时表: drop table ...
      

  4.   

    怎么没有啊?你用个DBGrid连上一个ADOStoredProc,
    ADOStoredProc的内容最后两句为:
    'select * from ...
    drop table ...';
    然后打开数据集,看看有没有数据?
      

  5.   

    学习了,,,不过上面存储过程不用删除临时表,,,会话结束后自动删除了,但是最后一句要select * from table
      

  6.   

    事先建立一個專用的臨時表就好了,
    在StoreProc中不必再去Create和Drop掉該表了,只要在StorePro中在使用該表前清空該表OK了,對吧?省事,簡單!