问题标签 [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.
mysql - Delphi 2010:UniDAC vs Indy-MultiThread 安全处理方法
我正在开发基于 Indy 的应用程序。Server 有几个 Indy TCP Server 组件。所以它在多线程下工作并处理mysql db。我遇到了一个问题。那是关于线程中 MySQL DB 的异常。当多个线程攻击同一个数据库表时,它说我如下
我该怎么办?UniQuery_Mgr 是 TUniQuery 组件。我的查询处理代码通常是这样的
代码 1
代码 2
代码 3
我处理数据库组件不好?是否存在其他线程安全方法???
mysql - delphi uniquery 中的 UPDATE 和 DELETE 代码
我正在尝试更新和删除我的记录。我正在使用 dbgrid 来显示数据库,并且我使用 uniquery 来进行查询。我设法进行了插入查询,但没有进行更新和删除。
这是我的代码:
谢谢!
sql - Firebird SQL SUBSTRING:“不支持表达式评估
我正在尝试在数据库上运行以下查询以替换某些行的前导字符。
所以对于参数:newpath = foo,:oldpath = bar 和:pathlen = 4,我想要这个
改为...
但是,我收到错误“不支持表达式评估”,我不知道为什么。:pathlen
用文字替换4
可以正常工作,因此绝对是SUBSTRING
导致问题的原因。
database - 计数 Firebird 3.0 bigint 与 Firebird 2.5 整数
在我的系统上,从 Firebird 2.5 迁移到 3.0 后,许多报告和其他功能开始出现问题,说明预期的是 Integer 而当前的是LargeInt
. 我看了一下,发现一些在 3.0 中使用 count 的搜索返回 abigInt
列,而在 2.5 中它返回一个整数列。
为了解决我所知道的方法,我必须对所有产生错误、经过测试和工作的东西进行强制转换,但这是一个很大的系统,它会做很多工作。
有谁知道在 Firebird 本身中解决这个问题的任何方法?一些配置,还是什么?
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
delphi - 应用程序执行但有时无法显示
这是项目来源:
创建顺序为:Main_Form,Data_Module,Form5
单连接超时为 30 秒。
我正在连接到 SQL Server。
这在我的 mainForm 中有:
然而,有时我的连接对话框无法显示并且应用程序在后台静默运行。我必须使用 Windows 任务管理器来结束它。
我尝试使用 eureka 对其进行调试,但它没有向我显示任何错误。应用程序执行但未能显示。这可能发生在十分之三的情况下。现在我无法弄清楚我在这里做错了什么。
编辑:
编辑2:这也不起作用。
delphi - 使用 Delphi 在 Firebird 中创建表和自增列
我想在嵌入的 Firebird 中创建表并设置一个自动增量列,但我不能。我可以创建表,但不能设置自动增量列。
我正在使用:
Firebird 嵌入式 2.5
Delphi xe3
UniDAC 组件
我的 SQL 命令:
mysql - Delphi 和 UniDAC 嵌入式 MySQL 连接字符串
我在将 Devart UniDac 与嵌入式 mySQL 数据库连接时遇到问题。
代码如下:
但我收到一些文件丢失的错误消息,我有一个数据库,
./mysql/data/razrednici
我有一个共享文件夹以及数据文件夹和libmysqld.dll
exe 文件......丢失了什么?帮帮我
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.
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)
当我进行插入时效果很好,但是当我进行更新时,数据库中的触发器出现问题,因为应用程序首先执行详细信息,然后执行主表的更新。这个是正常的?我做错了什么?