不小心把query语句sql.text:='select * from ' + tablename; 搞成了sql.text:='select * from ' + #39 + tablename + #39 ;(都是CP惹的祸),结果查询没有问题,可以正常出数据,就是无论修改连接、记录集和dbgrid的readonly怎么也无法修改数据,后来才发现是语句惹的祸,低级又低级的错误,不过我们可以从这个错误得到一个启示,如果想让记录集只读,而不管相关控件怎么设置,可以利用一下这个语句。
环境:D7 ZeosLib SQLite
本文介绍了一个因拼写错误导致SQL查询结果变为只读的情况。通过将表名括入单引号内,使得无论如何配置相关控件,记录集始终处于只读状态。此方法适用于希望强制实现数据查看但禁止修改的场景。
3409

被折叠的 条评论
为什么被折叠?



