Refresh 问题(100分)

  • 主题发起人 主题发起人 liuoi
  • 开始时间 开始时间
L

liuoi

Unregistered / Unconfirmed
GUEST, unregistred user!
我与远程的数据库连接
query1.close;
query1.sql.clear;
query1.sql.add('select id from mytable');
query1.sql.open;

但是一用query1.refresh
就出错.

谢谢了

 
出错信息是什么?

用refresh的时候query中必需有数据(rowcount>0)而且是打开(query1.open)的.
 
你用‘Refresh’查一下以前的问题,

不要用Refresh, 用Close,Open
 
Refresh相当于先调用close在调用open
但是在远程访问是还是refresh快一些
书上说"当针对sql数据库调用refresh时,sql查询必须定义一个相异的索引,
这是因为bde通过SEEK来定位当前记录,而seek要求sql数据集有相异的索引"
错误信息:
"table don not support this operation because it is not uniquely indexed"
 
agree Iknow.
 
query中有数据(rowcount>0)而且是打开(query1.open)的.
 
在表中用clustered index
 
"在表中用clustered index "
能否详细说一下
 
看看你的INDEX设置
 
在数据库给表加上索引就没问题了。
之所以refresh比Close ,Open 快因为他需要有索引,根据索引查找
 
表中加入一个Primary key
 
同意Aloney!!,加主索引
 
同意 lha SQL里是不能用 refresh 的,要发包SQL命令才能更新数据!
 
这个该死的refresh!
 
多人接受答案了。
 
后退
顶部