不小心把query语句sql.text:='select * from ' + tablename; 搞成了sql.text:='select * from ' + #39 + tablename + #39 ;(都是CP惹的祸),结果查询没有问题,可以正常出数据,就是无论修改连接、记录集和dbgrid的readonly怎么也无法修改数据,后来才发现是语句惹的祸,低级又低级的错误,不过我们可以从这个错误得到一个启示,如果想让记录集只读,而不管相关控件怎么设置,可以利用一下这个语句。
环境:D7 ZeosLib SQLite