
uniDac
wszysystem
这个作者很懒,什么都没留下…
展开
-
解决UniQuery新增数据时,FireBird3自增字段出错问题
FB3已经支持在主键字段上创建自增字段,语法如下:B31_1 INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,一直以来不曾用过FB3的自增字段原创 2021-06-12 16:47:56 · 424 阅读 · 0 评论 -
uniDac 我对uniDac的事务处理
我在用uniDac时发现一个很奇怪的问题,我用一个TUniConnection控件连接一个事务控件。在一个程序中有两个uniQuery,一个负责查询并得到数据uniQ_Show,一个用于对数据的插入和更新uniQ_Do。可是,我在用uniQ_Do对数据进行更新,并用事务控件进行提交后,竟然使uniQ_Show控件关闭了。真是很奇怪,我也不知道是什么原因,也不知道怎么解决。后来,我就再引入了另一原创 2018-01-07 23:06:31 · 2210 阅读 · 0 评论 -
uniDac 连接FireBird数据库(绿色版/嵌入版/单机版)
网上有几个文章说到连接FB数据库的,基本都是一个出处,不过我尝试之后发现都不行,仔细看过后才发现。原来有一个地方少了个字母(下面代码红色那行)。下面是我自己写的,在D7+FB3+uniDac7.01中通过。代码:with UniConn_Do do begin ProviderName := 'interbase';//这里确定为interbase 但是可以支持firebi原创 2018-01-07 23:36:56 · 1044 阅读 · 0 评论 -
unidac 用TuniQuery控件做数据的插入和更新
首先,uniQuery控件连接一个uniConnection控件,事务属性为默认。用一个表格wwGrid连接uniQuery。一、插入操作代码:tryif not A01F.uniConn_Do.InTransaction then A01F.uniConn_Do.StartTransaction;with uniQ_D11 dobeginAppend;原创 2018-01-07 22:20:44 · 4290 阅读 · 0 评论 -
uniDac 刷新单条记录
uniDac只刷新单行记录的功能,我想是怕返回整个数据集比较低率吧。要实现在更新一个记录后只刷新该记录行,需要用到三步:1、设置控件的TRefreshOptions属性为 [roAfterInsert,roAfterUpdate],即为新增后刷新,修改后刷新。2、设置SQLRefresh属性,该属性是通过一个SQL查询语句定位到刚才那个记录上。3、用RefreshRecord方法刷新。原创 2018-01-08 20:33:15 · 606 阅读 · 0 评论 -
uniDac 更新多表记录
对于从多个表中获得数据的数据集,默认情况下只有一个表可更新。您应该在UpdatingTable属性中指定要更新的表名,否则将会更新字段列表中的第一个字段的表。如果SetFieldsReadOnly选项设置为True(默认情况下),则自动生成的update SQL语句中未使用的字段将被标记为只读。使用Oracle、PostgreSQL和基于odbcbased的复杂查询提供程序(使用多个表、同义词、D原创 2018-01-08 22:27:06 · 1626 阅读 · 0 评论