临时表(100分)

  • 主题发起人 主题发起人 zrz0320
  • 开始时间 开始时间
Z

zrz0320

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中,我创建一个临时表如#aa
query1.requestlive:=true;
用 query1连 datascource1
用 datascource1 连dbgrid1
为什么只要query1.requestlive:=true 就出错,
query1.requestlive:=false 时是对的
查询时都是对临时表#aa操作的
请问该如何解决? 才能使我能在dbgrid1中实现数据的修改!

 
你的query1的sql语句对吗
 
#aa这样的临时表是在存储过程或函数执行过程中产生的,一旦执行完毕,该临时表也就被释放,所以你不能query1.requestlive:=true 。
要想在dbgrid1中实现数据的修改,你可以不用#的临时表,建立一张物理表,这样就没问题了
 
临时表不能修改的,所以没必要query1.requestlive:=true 了
 
Query1.requestlive 是什么意思?
 
看delphi帮助
Set RequestLive to specify whether or not the BDE should attempt to return a live result set to the application. RequestLive is False by default, meaning that a query always returns a read-only result set.
 
是不是數據庫臨時表在快速修改數據,數據集不能實時反映變化,所以出錯,如果是如此,就讓他False吧
 
接受答案了.
 
后退
顶部