delphi sqlite dbgrideh 锁定数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi sqlite dbgrideh 锁定数据库相关的知识,希望对你有一定的参考价值。

使用ehlib中的dbgrideh,用firedac给控件设定sqlite的数据源,问题来了,因为列表显示的是联合查询,不能通过数据集修改保存到数据库,就新建连接执行sql,提示database is lock。
问题必定出在dbGridEH,这个控件绑带数据源后,整个数据库都锁定了,只能用绑定的数据源修改数据。
关闭数据源,再执行更新是可以的,单dbgrideh需要重新查询。
求教,我分析的对吗,怎么解决锁定问题
没有人遇到这个问题吗,还是我的方式有问题,一个数据源控件绑定sqlite,就没法执行sql更新了

做一个视图,把数据在底层都弄好,不就解决问题了 参考技术A <body>
Leaf leaf = new Leaf("Leaf D");
root.Add(leaf);
root.Remove(leaf);
root.Display(1);
Console.Read();

急急急!!!delphi中修改了DBGridEh中一列的值,希望在另一列显示修改的当前日期

当“要求发货日”变更后,“要求发货日登记日期”自动修改成当前日期

参考技术A 在你更改“要求发货日期”的同时,更改“要求发货日期登记日期”,更改这两个字段的值,方法是完全一样的呀,只是“要求发货日期”的值是通过编辑框得到,而“要求发货日期登记日期”的值就是当前系统日期date. 参考技术B adoquery的字段事件onchange上给另外一个字段赋值即可追问

要求发货日改变后,要求发货日登记日期自动改成当前日期。然后再点保存按钮保存到数据库中,具体怎么写呢

追答

dataset.fieldbyname('发货日登记日期').asdatetime := date ;
放在要求发货日字段的onchange事件里面

追问

请问,要求发货日字段的onchange事件是自己写的吗?我看这里没有。

追答

这是dbgrid的
你要找到adoquery,看里面的字段

追问

很少用delphi,希望详说呀

追答

留q

追问

在吗?在吗

追答

追问

我的q

本回答被提问者采纳
参考技术C 这个不知道,等高人回答吧

以上是关于delphi sqlite dbgrideh 锁定数据库的主要内容,如果未能解决你的问题,请参考以下文章

急急急!!!delphi中修改了DBGridEh中一列的值,希望在另一列显示修改的当前日期

delphi DBGridEh 问题

delphi 把EXCEL数据导入到DBGRIDEH

delphi, 怎样让dbgrideh只剩下已选行?

delphi DBGridEH控件的checkbox如何判断是不是选中,求指导 !

delphi 怎样使dbgrideh 中符合某个条件的记录不能修改