使用DBNavigation创建和修改Delphi数据库

时间:2016-08-30 14:27:06

标签: mysql delphi datetime delphi-7 delphi-2010

当我在DBNavigation进行更改时,我们正在寻找如何优化我的DBGrid以自动插入或更新数据库col中的日期和时间。

在数据库中我有ID, Name, Description, Created<datetime>, Modified<datetime>

现在当我在dbgrid中更改一些col并单击以保存(post edit)时,我想在创建或修改时插入或更新日期和时间!

我在google上搜索这个,但我没有找到。

delphi中的新手......

任何人都可以给我示例或链接,我可以阅读更多相关内容!

1 个答案:

答案 0 :(得分:1)

您可以使用连接到网格的数据集来执行此操作。

在IDE中,单击数据集并转到“对象检查器事件”选项卡。

找到BeforePost事件,双击它并输入如下代码

if MyDataSet.State = dsInsert then  //  a new record is being added
  MyDataSet.FieldByName('Created').AsDateTime := Now;
else
  //  modifying an existing record
  MyDataSet.FieldByName('Modified').AsDateTime := Now;

如评论中所述,您可以使用服务器上的触发器填充/更新这些字段,但是您必须刷新Delphi数据集中的数据以接收这些字段中的值,这可能有点高级你现在正在。