程序原来好好的,现出现Table is read only!!!!!!!(30分)

N

nenma

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
[:(!] Query1->SQL->Clear();
Query1->SQL->Add(SELECT MAX(recno) AS recno FROM base_sys WHERE jgdh='%s');
Query1->Open();
程序原来好好的,现出现Table is read only!!!!!!!
好急!?
 
TQuery.RequestLive你看看.
 
你把表设为了只读!
 
是不是那里启动了事务啊?
 
程序非正常中断过吧,数据库文件自己锁上了,用数据库管理工具解一下就行了
 
修复一下就可以了,
 
你在程序中用到了max函数 ,所得到的只是一个SQL语句的执行结果,这个结果是不能修改的.
凡是程序中用到了此类函数,还有比如sum,求平均数的函数的时候,得到的结果是不能修改的
另外,如果你用的是paradox数据库的话,有可能表文件被损坏,有一个修复PARADOX数据表的工具
 
[:D]问题我已经解决!

1、任意放一个QUERY到FORM ,不做任何设置。
2、但是把它放到数据模板又不能用只有放到FROM中,大家有没有好办法。。。

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部