问题标签 [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 回答
2103 浏览

delphi - Delphi:更改单连接设置

有什么方法可以更改已经在数据模块中创建并连接到数据库的单连接设置我只是希望它连接到另一个数据库:

0 投票
1 回答
260 浏览

delphi - 在delphi 7中使用unidac时计算字段为空

我在 Delphi 7 项目中使用 unidac 组件连接到 SQLite 数据库。连接和查询工作正常,除了计算字段。

我的查询是这样的:

当我在 SQLiteStudio 中运行它时,这个查询返回一个正确的结果集,但是当我在 delphi 中运行它时,计算的字段都是空的。

对于 Delphi 7,unidac 版本是 5.0.1。
我有一个 UniConnection 组件和一个 UniQuery 组件。连接属性似乎是正确的,因为我可以从数据库连接和查询。
UniQuery 组件具有用上述查询填充的 SQL 属性,并且所有字段都是持久的。
当我执行 UniQuery1.Open 时,DBGrid 会填满所有记录,但 PaidCards、OpenCards 和 FullCards 字段都是空的。
在 SQLiteStudio 中执行时,相同的查询确实会返回正确填充的这些字段,所以我猜查询本身没有问题。

我希望其他人也遇到过同样的问题,并且可以为我指出这个问题的解决方案。

0 投票
1 回答
424 浏览

mysql - 参数 RowsAffected 不可靠。为什么?

我正在使用 UniDac,并在 MySQL 服务器上执行更新指令。我是由两个客户同时做的。我想知道谁首先更新了记录,所以我检查了参数 RowsAffected 并且我认为如果一个对等方将在第二个对等方之前执行它,我将仅在第一个对等方上获得 RowsAffected>0。问题是我在两个客户端上都得到 RowsAffected>0 。如何省略这个问题?

0 投票
2 回答
1205 浏览

delphi - TTable 和查找字段性能问题

我有一个TTable(实际上是一个 UniDac TUniTable),它具有表字段以及来自另一个表(Mysql)的 2 个查找字段。我已经设置了正确的索引并且表加载非常快。问题是当我手动编辑一个字段时

每次即使没有Post()执行此命令,它也会非常缓慢。如果我删除 2 个查找字段,一切都很好 - 它超级快。

看起来,即使在 Post() 执行之前,查找字段也会以某种方式加载到每个记录编辑中。

有什么方法可以防止这种情况或以某种方式检索查找字段一次然后缓存而不一次又一次加载?

0 投票
1 回答
781 浏览

batch-file - 如何插入多行批处理SQL?{ UNIDAC/火鸟]

如何在 UNIDAC 中插入多行 SQL/batch 等于 FIREDAC?Firedac 示例:

0 投票
1 回答
1075 浏览

mysql - 刷新线程中的查询

我正在使用 Delphi XE6 和 UniDAC 和 MySQL

我的 DM 中有一些 TUniQuery 组件,我想反复刷新主题,所以我在我的主窗体中放置了一些计时器,并在每个计时器中创建一个线程并将查询传递给它以刷新数据:

例如 :

有时它会成功完成,但很多时候我遇到了一些错误,例如 AVs 或“Net Pack Header ...”错误,或者有时我的网格(Ehlib DBGrid)有问题,例如绘制行错误或...(特别当我使用 DisableControls 和 EnableControls 时)所有查询都具有相同的连接,我认为每个线程都应该有自己的连接,因为所有计时器间隔都相同,我建议有时刷新查询会相互中断

实际上,我的数据库在 VPS 服务器中,并且有一些客户端应用程序,我想在 Clients 中有 Live-Tables 并重复更新主题

实现这一目标的最佳方法是什么?我应该如何在没有应用程序挂起的情况下更新我的表格!有一些组件如 TThreadTimer(或...),主题对这种情况有用吗?!

谢谢 ...

0 投票
2 回答
2460 浏览

mysql - MySQL:如果条件为真,则启动事务

我想在事务中执行一些运行时生成的 SQL 命令,没有问题,但是如果条件为真,我应该启动这个事务,例如:

生成的 SQL:

但是当我像上面的代码一样使用 IF 时,出现语法错误

我已经尝试过 IF..THEN..ENDIF 并且我得到了同样的错误

如果不使用存储过程和参数,我怎么能做到这一点?!

我正在使用 UniDAC 和 Delphi XE6 和 MySQL(InnoDB)

谢谢 ...

0 投票
0 回答
72 浏览

delphi - 如果我为查询中具有多个位置的参数调用 ParamByName 会发生什么?

我有一个运行时创建的查询,它可能需要也可能不需要一些特定的参数来多次使用。如果我在类似的查询中使用 ParamByName

当我打电话时会发生什么

两个参数都会被填充吗?

0 投票
0 回答
800 浏览

mysql - Delphi:如何使用 TUniSQL 获取 MySQL SP 的输出参数的值

我在 MySQL 数据库中创建了一个存储过程,它有 2 个像这样的输出参数(例如):

我想使用 TUniSQL 执行这个 SP 并获取 fErr 和 fMsg 的输出值,当我使用 TUniSQL 的 SP 调用生成器时,它会生成这个 SQL:

和输出参数在 TUniSQL 的参数列表中列出为 'fErr' 和 'fMsg'

但是执行 TUniSQL 后,'fErr' 和 'fMsg' 中没有 Value

执行没有任何错误,但例如 "TUniSQL.ParamByName('fErr' or 'fMsg').AsString" 返回一个空字符串!

我曾尝试在 SP 中设置参数,如下所示:

但问题存在

当我使用 TUniStoredProc 而不是 TUniSQL 时,这些参数也是空的!

SP是否有问题(参数设置值问题)?

  • 我正在使用 Delphi XE6 和 UniDAC 6.1
0 投票
1 回答
1322 浏览

delphi - Delphi:使用 UniDAC 连接到 Excel 文件

我想用 UniDAC 连接到 Excel 文件

我已将 UniConnection 的 Provider 属性设置为“ODBC”,将 Server 属性设置为“Excel Files”,但没有设置 Excel 文件地址的选项

如何使用 UniDAC 连接到 Excel 文件?可能吗 ?

我可以使用 ADO 连接到 excel 文件,但我想使用 UniDAC

  • 我正在使用德尔福 XE6