问题标签 [unidac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
309 浏览

delphi - 打开 uniQuery 时,为什么 DataSource.onDataChange 触发 2 次?

我有一个关于unidac的问题uniQuery

打开时uniQuery,如果DataSource链接了一个组件, DataSource.onDataChange会触发2次,而ADOQuery只触发1次,为什么?

环境:

  1. uniDAC:6.4, 7;
  2. 德尔福:7,xe 10.1 柏林
0 投票
1 回答
1488 浏览

android - 使用 Delphi 从 Android 直接连接到带有 IBDac/UniDac 的 Firebird

我正在尝试使用 Delphi 和 IBDac 从 Android 连接到远程 Firebird 数据库。它说找不到 libfbclient.so.3.0.2 库。我把它部署到所有库路径中,什么都没有。如果我删除库,它也不会连接。安卓版本是7.0。提前致谢。

0 投票
0 回答
99 浏览

delphi - Delphi XE7 unidac 舍入问题

在我下面的 delphi 代码中,它是在 XE7 和 unidac 版本 7.0.2 中编译的:

有时我在 cAmount 中得到非常奇怪的值。

例如,如果数据库(Oracle)中的 Amount 值为 2.4,我将在 cAmount 中获得的值是 2.3999。令我惊讶的是,我只有在尝试重新创建场景时才会得到这个值。

任何人都可以在这方面帮助我。

0 投票
1 回答
473 浏览

mongodb - 为什么我无法从 unidac 连接到 mongodb?

我正在尝试从 Devart unidac 组件连接到 mongodb,我提供了这样的服务器名称,我右键单击 UniConnection1 并选择“连接编辑器”并输入连接参数:

服务器:

cluster0-shard-00-00-xxxxx.mongodb.net

还有端口 27017,用户名和密码,但我无法从 Delphi 连接,尽管我能够从 mongodb 指南针连接。有什么建议吗?

这是我得到的错误

未能在 300000 毫秒内从套接字读取 66321 字节..

我正在尝试连接到 MongoDB Atlas 而不是本地服务器

0 投票
2 回答
221 浏览

sql-server - 获取连接用户的真实身份

dxStatusbar1.Panels 1 .Text := DataModule2.UniConnectDialog1.Connection.Username;

...给我连接到 sql server 的用户名。但是,连接的用户在实际数据库中具有不同的名称。

示例:他的 sql server 登录名是“John”,用户映射到“Northwind”数据库。然而,在“Northwind”数据库中,他被称为“John Smith”。这就是他连接后我试图在 dxStatusbar1.Panels 1 .Text 中显示的名字(约翰史密斯)。

我怎么能得到那个?

编辑:尝试维多利亚建议:

但得到:

在此处输入图像描述

0 投票
0 回答
1013 浏览

android - Delphi FMX - Android API 26 - 与 UniDAC 的 SQLite DB 连接

我正在使用 Tokyo 10.2.3 和 UniDAC 组件与 Android API 26 平台上的 SQLite 数据库进行交互。到目前为止,在 Dave 的帮助下:

http://www.delphiworlds.com/2018/06/targeting-android-8-and-higher-continued/

...该应用程序可以正常访问“TakePhoto”、“定位”、“W/R 到外部存储”... UniDAC MySQL 连接也可以正常工作,但似乎不需要进一步的权限。

但是我再也无法连接到我的 SQLite 数据库了。在从 SDK14 更改为 SDK26 之前,连接工作正常。在我看来,正如 Dave 在他的博客中所描述的那样,访问“外部”URI 是一个问题。我更改了 Manifest.xml,添加了一个文件提供程序并添加了 provider_paths.xml。

以 UniDAC 为 String 的 Databasefile 的选择方式:

任何解决方案或外部帮助?

0 投票
2 回答
86 浏览

mysql - 如何替换 WHERE 子句中的 WHERE IN 选项以减少请求的执行时间?

我在 RAD Studio 10.2 Tokyo 上编写的 C++ 项目中使用 DBF 数据库。为了在这个数据库上发出请求,我使用了 UniDac Devart 组件(与 MySQL 本身相比有点受限)。我遇到的问题是在请求中使用 WHERE IN 条件时,请求执行时间过长(有时超过一小时)。

这是我的要求:

accountrp、doctype、period 是字符,amounteur 是数字。

问题出在 matchno IN 附近。我想在不使用 IN 的情况下优化请求。我在互联网上看到 WHERE IN 条件可以用 INNER JOIN 连接代替,但我不知道这是否是解决方案以及如何做到这一点。

你能帮我吗 ?

0 投票
1 回答
77 浏览

sql-server - 不支持 KBMMW ORM MetaExists(mwmdtTable)

我正在尝试使用带有uniDAC连接的kbmMWORM在MSSQL中创建表。

下面是我的KbmmWTable定义:

调用ORM.CreateOrUpgradeTable(TDept)导致此错误:

带有消息“不支持 MetaExists(mwmdtTable)”的异常类 EkbMWexception。

如何修复此错误?

0 投票
0 回答
220 浏览

sql - 从 Delphi 中的摘要 SQL 语句更新详细记录的最佳方法

总结 SQLite 表中详细记录的推荐方法是什么,如以下 SQL 代码。让用户查看当前在 DBGrid 中的汇总记录,然后一旦一切正常,用户就可以突出显示行并按下“已处理”按钮,然后应该使用“已处理”代码更新详细记录。

目前我正在使用具有数据源(SQLite 文件)、Devart UniDAC UniQuery 和 DBGrid 的 Delphi VCL。UniQuery 的 SQL 代码如下:

这实际上完美地填充了 DBGrid,我可以选择单行或多行。然后我应该能够按下一个按钮来确认应将详细记录中的已处理字段从 0 更改为 1 的交易。

以下是一些示例数据:

我能想到的唯一方法是从 DBGrid 中获取突出显示的行,然后简单地阅读每个详细记录并更新 Processed 字段。

0 投票
1 回答
312 浏览

mysql - Unidac / MyDac / SQL - 我在快速插入大约 1000 行时遇到问题

我使用unidac组件。我对快速插入大约 1000 行有问题。

它更快

但是,我想将第一种格式与过程 Query.ParamByName('b1').AsInteger := 2; 因为它更清晰并且有大量的列,我发现自己更容易找到。

您对如何解决这个问题有任何想法吗?

也许您还有其他方法可以快速插入具有不同数据的大量行?