问题标签 [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 投票
0 回答
1107 浏览

mysql - Delphi 2010:UniDAC vs Indy-MultiThread 安全处理方法

我正在开发基于 Indy 的应用程序。Server 有几个 Indy TCP Server 组件。所以它在多线程下工作并处理mysql db。我遇到了一个问题。那是关于线程中 MySQL DB 的异常。当多个线程攻击同一个数据库表时,它说我如下

我该怎么办?UniQuery_Mgr 是 TUniQuery 组件。我的查询处理代码通常是这样的

代码 1

代码 2

代码 3

我处理数据库组件不好?是否存在其他线程安全方法???

0 投票
1 回答
9382 浏览

mysql - delphi uniquery 中的 UPDATE 和 DELETE 代码

我正在尝试更新和删除我的记录。我正在使用 dbgrid 来显示数据库,并且我使用 uniquery 来进行查询。我设法进行了插入查询,但没有进行更新和删除。

这是我的代码:

谢谢!

0 投票
0 回答
1274 浏览

sql - Firebird SQL SUBSTRING:“不支持表达式评估

我正在尝试在数据库上运行以下查询以替换某些行的前导字符。

所以对于参数:newpath = foo,:oldpath = bar 和:pathlen = 4,我想要这个

改为...

但是,我收到错误“不支持表达式评估”,我不知道为什么。:pathlen用文字替换4可以正常工作,因此绝对是SUBSTRING导致问题的原因。

0 投票
3 回答
925 浏览

database - 计数 Firebird 3.0 bigint 与 Firebird 2.5 整数

在我的系统上,从 Firebird 2.5 迁移到 3.0 后,许多报告和其他功能开始出现问题,说明预期的是 Integer 而当前的是LargeInt. 我看了一下,发现一些在 3.0 中使用 count 的搜索返回 abigInt列,而在 2.5 中它返回一个整数列。

为了解决我所知道的方法,我必须对所有产生错误、经过测试和工作的东西进行强制转换,但这是一个很大的系统,它会做很多工作。

有谁知道在 Firebird 本身中解决这个问题的任何方法?一些配置,还是什么?

0 投票
1 回答
513 浏览

mysql - 获取存储过程的 OUT BLOB 类型参数作为 TStream

我的 MySQL 数据库上有一个存储过程,其中有 2 个 OUT 参数作为 Blob 类型

我想用 UniDAC 的 SP 组件将它们的值作为 TStream 获取,我已经尝试过这段代码进行测试:

问题是 Param.AsStream 返回 Nil 但 Param.AsBlob 不是 Nil

当我在 MySQL 上直接调用这个 SP 时,fUPic 有 blob 数据并且在 SP 上没有问题

我已经尝试过 SP.CreateBlobStream() 但我应该将什么作为 TField 传递给它的第一个参数?!

我曾尝试从 Param.AsBlob 投射到 TBlobStream 但没有机会!

我想知道如何获得一个 OUT blob 参数作为 TStream ?

我正在使用 Delphi XE6 和 UniDAC 6.1.4

0 投票
1 回答
184 浏览

delphi - 应用程序执行但有时无法显示

这是项目来源:

创建顺序为:Main_Form,Data_Module,Form5

单连接超时为 30 秒。

我正在连接到 SQL Server。

这在我的 mainForm 中有:

然而,有时我的连接对话框无法显示并且应用程序在后台静默运行。我必须使用 Windows 任务管理器来结束它。

我尝试使用 eureka 对其进行调试,但它没有向我显示任何错误。应用程序执行但未能显示。这可能发生在十分之三的情况下。现在我无法弄清楚我在这里做错了什么。

编辑:

编辑2:这也不起作用。

0 投票
1 回答
1862 浏览

delphi - 使用 Delphi 在 Firebird 中创建表和自增列

我想在嵌入的 Firebird 中创建表并设置一个自动增量列,但我不能。我可以创建表,但不能设置自动增量列。

我正在使用:
Firebird 嵌入式 2.5
Delphi xe3
UniDAC 组件

我的 SQL 命令:

0 投票
1 回答
882 浏览

mysql - Delphi 和 UniDAC 嵌入式 MySQL 连接字符串

我在将 Devart UniDac 与嵌入式 mySQL 数据库连接时遇到问题。

代码如下:

但我收到一些文件丢失的错误消息,我有一个数据库, ./mysql/data/razrednici 我有一个共享文件夹以及数据文件夹和libmysqld.dllexe 文件......丢失了什么?帮帮我

0 投票
1 回答
140 浏览

android - UniStoredProc1:Field'_COLUMN1' not found (on android)

I am able to get all the fields that my stored procedure (UniStoredProc1) is supposed to receive from the SQL Server. This is the stored procedure :

The query produces _COLUMN1 as the result field.

Now in Delphi,with the fields editor of the UniStoredProc1 I can add all the fields in the component without a problem. In a classic window application everything works fine.

However, when I run it on Android I get :

UniStoredProc1:Field'_COLUMN1' not found.

Honestly,I do not know what am I doing wrong. As soon as UniConnection1 connects it tells me the mentioned field is missing from the UniStoredProc1 thou the field is there. I tried (on button click :

But still the same result. The missing field. What am I missing ? Any way to make this work ? (Uni components are from Universal data Access components (devart)). Delphi is Tokyo.

0 投票
0 回答
376 浏览

sql-server - 如何从 TClientDataSets 上的 MASTER-DETAIL 更新 SQL - DELPHI XE3 DATASNAP

我正在 Delphi XE3 + SqlServer 上与 ClientDataSets 创建一个简单的主从关系。我已经通过客户端应用程序的 DatasetField 和服务器应用程序的 Detail TUniQuery 中的属性 MasterSource 配置了 Master-Detail。我正在使用一个 DataSetProvider 和一个 DataSource。

服务器应用程序

客户端应用程序

为了保存对数据库的更改,我只为主客户端数据集做cdsREMISION_COMPRA.ApplyUpdates(0)

当我进行插入时效果很好,但是当我进行更新时,数据库中的触发器出现问题,因为应用程序首先执行详细信息,然后执行主表的更新。这个是正常的?我做错了什么?