dbexpress相关内容

数据库连接Delphi

我已经使用delphi多年了,但是从没有用过数据库的东西,但是最近开始研究和测试. 我必须说,给我留下深刻的印象,大多数事情都是自动发生的,我习惯于用php和python手工编写. 我将为朋友开发一个商业系统,(两层)5台用户计算机,1台数据库服务器. 数据库服务器将是一台运行(raid-1)2个硬盘驱动器的体面的机器(MySql5.1或Postgre或Firebird,建议公开 ..
发布时间:2021-04-30 18:40:50 其他开发

如何获得DBExpress TSqlConnection实际连接到的数据库的名称?

我正在测试一个相当老的Delphi 6应用程序,并且想显示TSqlConnection实际连接到的数据库名称,因此我可以快速查看是否连接到测试或生产数据库。 在sqlconnections.ini中,应用程序具有一个名为“ Vienna”的连接到如下定义的Firebird数据库: Database = 192.168.1.15:ProductionDB(这是别名) ,为了测试目的,我将其 ..
发布时间:2020-06-11 18:36:34 其他开发

DBExpress和mysql最后插入ID

关于如何从MySQL和相关问题获取last_insert_id的几篇文章。我发现了与DBExpress相关的一篇文章: delphi dxExpress MySQL:无效的LAST_INSERT_ID值 但是,发布该帖子后,使用下面的代码将便笺插入便笺表并没有帮助我。 TSQLQuery * tq =新的TSQLQuery(NULL); tq-> SQLConnection = ..
发布时间:2020-06-11 18:36:26 数据库

Delphi DBExpress父级子级没有找到相应的主记录

我正在使用DBExpress连接到MySQL。我在两个表之间有一个主从关系。我通过DatasetProvider提供父表。在客户端,我有2个clientdatasets。其中之一访问提供程序,具有所有父项字段和子项的嵌套数据集字段。第二个clientdataset数据集字段属性设置为父级的嵌套数据集字段。 现在,当我在子数据集中添加新记录时,出现错误“找不到相应的主记录”。 不知道为什 ..
发布时间:2020-06-11 18:36:24 其他开发

如何从远程客户端连接到Oracle 10g?

使用标准Delphi dbexpress dbexpora.dll + oci.dll(10g) (已安装Oracle InstantClient)。 直接在Oracle上运行时数据库框我们可以运行 dbexpress应用程序。在 情况下使用的本地dbxconnections.ini别名只是将数据库服务名称ORCL指定为“数据库”参数。 我们正尝试与此连接来自 客户端计算机的同 ..
发布时间:2020-06-11 18:36:20 数据库

delphi 2010和dbexpress firebird驱动程序

我正在从Chau Chee-Yang认识dbexpress firebird驱动程序( http:// sites .google.com / site / dbxfirebird / ) 我发现很难安装,因为信息很少,我 成功制作了一个连接,但出现了几个问题:使用 时,数据浏览器和我想连接到数据库时,向我发送了 以下错误: -------------------------- ..
发布时间:2020-06-11 18:36:17 其他开发

Delphi DBX和MySQL连接的噩梦:DBX错误:无法正确初始化驱动程序

好吧,过去我很头痛,无法使DBX与MySQL一起使用.在这种情节中,我试图使其与Delphi 2007一起使用,而我却迷失了寻找合适的libmysql.dll和dbxmys.dll组合的日子,尝试了数十次,直到找到一对可行的. 现在我这次在Delphi XE中遇到了同样的问题.用于D2007的相同库不适用于XE,并返回众所周知的臭名昭著的错误: DBX Error: Driver co ..
发布时间:2020-06-11 18:36:15 数据库

传输到ClientDataset时的字符串截断

我正在使用Firebird 2.1,DevArt和Delphi 2010的DBExpress驱动程序。我一些以前与Delphi 2006一起使用的报告停止工作,并产生一条错误消息,指出“算术异常,数字溢出或字符串截断”发生了。我的代码此时发生错误: cds.Data:= dsProvider.Data; 我在SQL语句中找到了引起错误的位置: iif(ytd.h ..
发布时间:2020-06-11 18:36:12 其他开发

Firemonkey移动应用程序和远程MySQL

我正在使用Delphi XE5,并且已经创建了基本的Firemonkey移动应用程序-Delphi 我想连接到远程MySQL数据库。我应该使用哪个数据库管道? (FireDAC,DBExpress等)? 解决方案 您可以使用标准的TSQLQueries,但是由于您的移动应用需要连接到远程数据库,您将需要通过DataSnap服务(最有可能托管在IIS服务器上)。然后,移动设备连接到Da ..
发布时间:2020-06-11 18:36:10 数据库

TClientDataSet用作内存中的数据集-是否可以在不将数据保存到数据库的情况下应用内存中的更新?

默认情况下,TClientDataSet跟踪在DataSet中所做的所有更改(插入,更新,删除)。有没有一种方法可以告诉数据集接受当前的更改(在使用插入/发布进行一系列插入之后),而无需实际调用数据库以保存任何内容? 我想到的一个想法是使用TDataSetProvider并实现BeforeUpdateRecord事件,并将Applied参数设置为true。我不喜欢这两件事。我必须添加两个对象 ..
发布时间:2020-06-11 18:36:07 其他开发

dbExpress“记录未被另一用户发现或改变”。

在使用dbExpress时,如何找到“找不到其他用户发现或更改的记录”错误的原因? 如何查找失败的SQL语句(带有实际参数值)? 解决方案 确保编译器使用调试DCU。 在第一个设置断点 dbSQLProvider $ li $中的过程 TSQLResolver.DoExecSQL 的一行b 运行导致错误消息的操作(例如,修改数据感知组件中的记录) 如果调试器停止,可 ..
发布时间:2020-06-11 18:36:02 其他开发

DBX错误:无法正确初始化驱动程序

我正在运行 Delphi XE3(最终版),MySQL数据库,这是单击 Test Connection 时遇到的错误。 作为回应,我在xampp目录中找到了libmysql库,并将其复制到了System32目录中。但是,这不起作用。 此消息指的是哪个库/驱动程序,以及将它们放置在哪个正确的目录中? libmysql版本-5.5.16.0 解决方案 该消息指出该库可能是: ..
发布时间:2020-06-11 18:35:59 数据库

dbExpress /未指定键

我正在使用dbExpress组件(Delphi 7)开发数据库程序。通过以下组件从数据库检索数据:TSQLDataSet-> TDataSetProvider-> TClientDataSet-> TDatasource-> TDBEdit。到目前为止,该表格已正常运行。 TSQLDataset中的查询是 从id =:p1 我在数据库表中添加了一个大的(2048)varch ..
发布时间:2020-06-11 18:35:55 其他开发

如何在代码中设置DBX连接池?

我有Delphi XE Professional。它带有大量的DBX东西,包括 DBXPool 单元,它包含连接池支持,但没有XE Enterprise附带的完整DBX支持。特别是很多设计时间支持并不存在。 我并不特别在意。没有连接,我就能做所有我需要的事情,直到需要连接池为止。现在,我试图使它起作用,但我还不太清楚如何使它起作用。我可以在程序中添加 DBXPool 并验证它是否已初始化,但 ..
发布时间:2020-06-11 18:35:53 其他开发

dbExpress不读取TimeStamp字段的毫秒部分

最近一些Delphi / InterBase应用程序显示 “记录未由其他用户找到或更改” 它们使用dbExpress的默认TSQLQuery / TClientDataSet(或TSimpleDataSet)组件。 我们发现在数据库表中,一个字段与 看起来dbExpress并未从数据库读取毫秒,而是在更新表的“ where”条件下使用了该截断后的值。 SQL语句,因此没有要 ..
发布时间:2020-06-11 18:35:50 其他开发

SQL Server 2005和“常规网络错误”

我知道互联网上有很多有关解决此问题的信息,但这并没有帮助我。 我的Delphi应用程序使用dbExpress控件访问数据库并执行SQL查询。但是,由于数据库连接失败,因此每两天一次就会停止工作。这会在具有不同Windows版本的多台不同计算机上发生。每个数据库上都安装了MSSQL Server 2005(版本9.0.4035)。 上述应用程序每隔几秒钟执行一次查询,它们主要是插入命令。 ..

在MySQL 5中我需要哪个dbExpress ServerCharSet用于utf8数据?

根据新闻组中的信息,我们尝试了 ServerCharSet = utf8 和 ServerCharSet = UTF8 -但仍然很特殊字符/ Umlauts不能正确显示在客户端数据中。 我们使用Delphi 2009和内置的dbExpress驱动程序。使用AsWideString检索字段数据。 解决方案 您必须设置 client 字符集。 简单的“ SET NAMES utf8 ..
发布时间:2020-06-11 18:35:46 数据库

delphi dxExpress MySQL:无效的LAST_INSERT_ID值

我正在Delphi中开发一个应用程序,并希望将记录插入到Mysql的表中. 然后我想知道插入记录的标识值.所以我写了下面的代码. 在运行时,插入已完成并添加了记录,但标识的返回值为零! 我的错是什么?! -- MySql table create CREATE TABLE Sample_Table ( id bigint(20) unsigned NOT NULL AUTO_INCR ..
发布时间:2020-06-11 18:35:44 数据库

如何将所有TClientDataSet记录标记为已插入?

我有一个复杂的事务,它从数据库中的多个TClientDataSet中保存数据。 其中一个ClientDataSet总是将数据追加到底层表中,例如。不管现有记录来自何处,都将生成INSERT语句。 我现在强制插入: //创建临时表,分配所有目标数据, //空目标表,从临时 附加数据Tmp:= TClientDataSet.Create; Tmp.Data:= Table ..
发布时间:2020-06-11 18:35:41 其他开发