adoQuery编辑视图计算列
环境:delphiXe2+adoquery+sqlserver2008
视图的样式:select f1,f2,f3,f1+f2 as f12,f1+f3 as f13,dbo.function(f2) as ff2 from table
adoquery的locktype = ltBatchOptimistic
添加列后,f12 f13 ff2为的列readonly=true,改为false
然后在grid里f12 f13 ff2可以编辑,但离开行后,值又恢复成为以前的。
这几列也不需要保存到数据库上,只是在界面上显示即可。
查看delphi代码发现在是ado不允许对这样列进行编辑。
要怎么才能实现这样的要求?
[解决办法]
计算列不可编辑
[解决办法]
看你的SQL语句是计算列,又不要保存,但显示却要与计算逻辑不同,不知为什么会有这样的要求。
[解决办法]
再建两个新列,将计算列复制进去,这样应该可以!