草庐IT

delphi-units

全部标签

mysql - Delphi 5,如何从 MySQL 的 tis620 字段中检索数据?

我有一个用PHP编写的Web应用程序,它使用MySQL作为数据库后端。为了存储我的语言(泰语)数据,我在我的数据库表上使用了tis620字符集,目前这个设置非常适合我的Web应用程序。我打算编写一个Windows应用程序来访问与我的Web应用程序相同的数据库,但我遇到了从tis620字段检索数据的问题。这是我的表的默认排序规则,使用tis620出于测试目的,我将eng字段的排序规则设置为使用utf8我向表中插入了一条样本记录我正在使用Oracle的MySQL连接器/ODBC5.1作为ODBC驱动程序,并尝试设置为utf8和tis620我正在使用Delphi5,TTable来连接数据库表

mysql - 从 Delphi 到远程 MySQL 数据库的插入速度极慢

从Delphi2010到远程MySQL5.09服务器的插入速度极慢,这是一个严重的问题。到目前为止,我已经尝试过:使用MySQLODBC驱动程序的ADOZeoslibv7AlphaMyDAC我在ADO中使用了批处理和直接插入(使用表访问),在Zeos中我使用了带有查询的SQL插入,然后使用了表直接模式,还使用​​applyupdates和提交缓存了更新表模式。在MyDAC中,我使用了表访问模式,然后直接SQL插入,然后是批处理SQL插入我尝试过的所有技术,我都将压缩设置为打开和关闭,没有明显的区别。到目前为止,我看到的几乎是每秒7.5条记录!!!现在,从这一点来看,我会假设远程服务器只

mysql - 如何在 Delphi 中接收 MySQL 数据库通知?

我正在开发一个DelphiXE7应用程序,其数据存储在在线Mysql数据库中。对于数据库访问,我使用FireDAC。因为该应用程序可以同时在多台计算机上使用,所以我需要在更改表格时得到通知,因此我可以更新每台计算机上显示的信息。FireDAC有一个名为TFDEventAlerted的组件,听起来正是我需要的。但是这个组件在激活(调用Register)时报错:[FireDAC][Phys][MySQL]-303。不支持功能。我不确定这意味着什么,但在阅读了更多关于该组件的信息后,似乎Mysql不支持此类事件?如果是这样:谁能告诉我是否有另一种解决方案可以实现同样的目的?任何帮助将不胜感激

mysql - 在 Delphi 中为 MySQL 创建 UDF

如何使用Delphi为MySQL创建UDF?有没有人有任何代码模板?我希望代码模板集成到Delphi版本(2007及更高版本)中,因此我需要这些模板在支持和不支持Unicode的情况下都可用。 最佳答案 对于初学者,Google揭示:documentationaforumthreadanexample您需要创建一个包含一些导出函数的DLL,如文档所述。 关于mysql-在Delphi中为MySQL创建UDF,我们在StackOverflow上找到一个类似的问题:

mysql - 我可以在 TIMESTAMPDIFF 中使用一个字段作为 'unit' 吗?

这是对anotherquestion的跟进,但我认为有必要提出自己的问题:我可以在TIMESTAMPDIFF()中使用字段作为“单位”参数吗?例如,这是一个片段:SELECTfooFROMtabletLEFTJOINfrequenciesfUSING(frequency_id)WHEREMOD(TIMESTAMPDIFF(f.frequency_code,t.date,NOW()),t.frequency_num)=0当我运行它时出现语法错误。现在,如果我将f.frequency_code替换为实际单词-MINUTE、DAY等-它就可以了。但这些正是当前包含在f.frequency_c

mysql - 使用 Delphi 存储 SQL 字段名称和一般 SQL 用法

我开始编写我的第一个Delphi应用程序,它使用ADO数据库组件连接到SQL数据库(MySQL)。我想知道是否有任何最好的方法将字段名称存储在数据库中,以便以后创建SQL查询时方便引用。首先,我将它们设为一个简单的常量,例如c_UserTable_Username、c_UserTable_Password,但后来认为这不是一种特别好的做事方式,所以我现在将它们存储在常量记录中,例如:typeTUserTable=recordTableName:String;Username:String;Password:String;end;constUserTable:TUserTable=(Ta

Kotlin Vertx类型不匹配发现Future< unit>预期处理程序< asyncresult< void>>

我以为在科特林,Unit等同于Void。使用Vert.x服务发现,无法通过Future至unpublish(Stringid,Handler>resultHandler)(给出类型不匹配),但它会接受Future没有任何问题。为什么这是一个解决方案,还是我只需要使用Void?看答案Unit不等于Void,等同于void在科特林。在Java,void是关键字,但是Void是一堂课。因此,下面的代码无法编译:funfoo():Void{/**needreturnaVoidinstanceexactly**/}funbar():Void{returnUnit;}//^---typemismatche

mysql - Delphi XE5 FireDAC 错误 : Cannot load vendor library [libmysql. dll 或 libmysqld.dll]

我在Windows764位上使用DelphiXE5并尝试使用FireDAC组件。我正在使用一个TFDConnection组件连接到本地MySQL数据库(v5.6.15)。我已经将libmysql.dll(32位v5.6.15)放入我的项目文件夹、EXE文件夹和C:\Windows\System32文件夹(这是PATH位置),但是当我尝试从IDE连接时,我遇到错误:Cannotloadvendorlibrary[libmysql.dllorlibmysqld.dll].THesystemcannotfindthefilespcified.Hint:checkitisinthePATHor

mysql - Delphi - MySQL 最好使用的数据感知组件

我需要我的应用程序连接到我的网络服务器的MySQL数据库,什么是最好的选择。首选数据感知组件。我尝试了zeos7,但我一直收到错误:SQL错误:客户端不支持服务器请求的身份验证协议(protocol);考虑升级MySQL客户端,但未能修复。谢谢-布拉德 最佳答案 @BradZEOS组件是连接到MySQL的绝佳替代方案,您遇到该错误是因为您使用的是旧版本的MySQL客户端。MySql4.1引入了一种新的密码哈希算法,要解决此问题,您有2个选择。1)更改您的MySQL客户端以使用4.1.1或更新的客户端库。2)使用OLD_PASSWOR

Delphi Indy SSL参数

这是一个延续IndyServer支持SSL2,但不应.使用DelphiXeBerlin10.1,我发现了两个符合A级加密强度的基本要求的密码列表:TLSv1:TLSv1.2:SSLv3:!RC4:!NULL-MD5:!NULL-SHA:!NULL-SHA256:!DES-CBC-SHA:!DES-CBC3-SHA:!IDEA-CBC-SHAECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS与QualysSsllabs一起测试对他们显示相同的结果:它们