问题标签 [dbexpress]

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 投票
3 回答
2213 浏览

delphi - Delphi 2010 中的编码时间问题

当我们使用 EncodeTime 函数 EncodeTime(wHour, wMinute, wSecond, wMilliseconds) 时,它不会将毫秒值分配给结果。

我们在下面使用对日期和时间进行编码

我们要解析为 DateTime 的 String 具有值Apr 10 2008 7:21:31:460PM,但在编码后我们得到的输出为10/04/2008 07:21:31.

结果仅包含HH:MM:SS值而不包含毫秒值。

请让我们知道是否有格式化值并将其与毫秒一起存储在变量中。 * ** * ** * ** * ** * ** * ***我正在尝试的功能* ** * ** * ** * ***

有任何想法吗?

0 投票
2 回答
1968 浏览

delphi - Firebird 和 Delphi XE

谁能解释一下 Delphi-XE 和 64 位 Windows 上 Firebird 的默认要求是什么?

据我了解,您需要 fbclient.dll 和 dbxfb.dll (两者都在应用程序路径或 c:\windows\syswow64 ????)

还有什么需要的吗?(如果不使用嵌入式,则运行的服务除外)?

dbexpress 也可以与 fbembedded.dll 一起使用吗?

任何有关 Firebird/DelphiXE/dbExpress 的信息表示赞赏。

谢谢

0 投票
1 回答
638 浏览

delphi - DB express 的异常处理

我正在将我们的应用程序从 BDE 迁移到 Delphi2010 中的 DBexpress。我们正在连接到 Sybase 数据库。

使用 raiseerror 消息的存储过程引发的异常被 BDE 捕获,但 DBexpress 没有发生同样的情况。

例如,如果任何验证失败,存储过程包含以下语句

select @msg = "无法执行编辑,因为另一个用户更改了记录"

if @field1 <> @field2 raiserror 20999 @msg 返回结束

有什么方法可以用 DB express 捕获这个异常。

还是 dbexpress 中的错误?

谢谢!

0 投票
1 回答
1381 浏览

mysql - Delphi 2010 和 Dbexpress 部署

如何在地球上部署一个使用 dbexpress 连接到远程 mysql 的 Delphi 2009 / 2010 应用程序?要包括哪些文件?谢谢

0 投票
3 回答
1526 浏览

delphi - dbExpress 不读取时间戳字段的毫秒部分

最近一些 Delphi / InterBase 应用程序展示

“其他用户未找到或更改记录”

它们使用 dbExpress 的默认 TSQLQuery/TClientDataSet(或 TSimpleDataSet)组件。

我们发现,在数据库表中,非 dbExpress 应用程序以毫秒为单位存储了一个字段。

看起来 dbExpress 没有从 DB 读取毫秒数,并在更新表 SQL 语句的“where”条件中使用该截断值,因此没有匹配的记录要更新。

更新:我们在 Delphi 应用程序中使用 TSQLTimeStamp 字段。没有 OnBeforePost 处理程序正在修改字段值。

更新 2

从 IBExternals.pas 中可以看出,PCTimeStructure 没有毫秒部分。所以'按设计'不支持 Delphi (2009) 中的 InterBase 毫秒。

有谁知道在更高版本的 Delphi 中是否添加了 ms 支持?

0 投票
2 回答
353 浏览

delphi - 为什么 DBX 试图引用我的表名?

我有一个连接到 Firebird 数据库的 TSimpleDataSet。数据集的内部数据集CommandType设置为ctTable,CommandText 设置为表名。所以我希望,当我将它设置为 Active 时,它​​会生成一个看起来像select * from TableName.

相反,出于某种奇怪的原因,在 DB Express 代码内部的某个地方,它试图在表名周围加上引号,所以我最终得到select * from "TableName",这当然会导致语法错误。显然引号来自 TSqlConnection 的Metadata属性,它是只读的,所以我无法在代码中解决这个问题。(我想这太有意义了。)

有谁知道我该如何解决这个问题?

0 投票
1 回答
1814 浏览

delphi - 为什么我的查询返回错误的字符串类型?

根据官方 Firebird 文档,包含 Unicode 字符串(SQL Server 称为 NVARCHAR)的列应声明为VARCHAR(x) CHARACTER SET UNICODE_FSS. 所以我这样做了,但是当我使用 DBExpress 查询表时,我得到的结果是一个 TStringField,它只是 AnsiString,而不是我期望的 TWideStringField。

如何让 DBX 从 Unicode 字符串列给我一个 Unicode 字符串结果?

0 投票
3 回答
1925 浏览

sql-server - DbExpress 在 delphi 中的使用

我是 delphi 2007 的新手。我需要连接 SQL Server 并通过 DBExpress 从我的本地数据库(SQLServer)中更新、插入和删除数据库值。如果有人有有用的教程,任何人都可以帮助从头开始逐步指导。请发送链接。谢谢

0 投票
1 回答
125 浏览

delphi - 使用 RAD studio2010 / Oracle 的独立 NT 服务

是否可以使用 RAD Studio 2010 和 Oracle 作为数据库来部署独立的 dbexpress NT 服务?

0 投票
1 回答
2795 浏览

sql - 将分配的字符串自动截断为字段的长度?

将 dbexpress 驱动程序从 10 迁移到 11 时遇到问题。

我有以下代码在 SQL Server 中执行更新语句:

它将引发 SQL 错误异常并停止执行。 字符串或二进制数据将被截断

这是由于 myfield 中的字符串比表字段长度长,myfield 是 Varchar(10)

以前,代码运行良好,进入字段的字符串会自动截断为 10 个字符。

我想知道您是否可以提供有关配置连接以使自动截断工作的任何提示。或任何变通方法。非常感谢!~~~