草庐IT

delphi-xe5

全部标签

解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题

今天升级到Delphi12后,编译运行原来的项目,出现“[FireDAC][Phys][SQLite][sqlite3]-303.Capabilityisnotsupported”的错误。经过查找文档,发现是FireDACSQLite版本更新导致的。RADStudio12.0支持SQLite3.42,同时保留了使用FireDAC加密(FDE)的SQLite3.31.1的选项。由于SQLite3.42版本放弃了FireDAC用于加密支持的机制,所以它不能再使用。因此,使用FireDAC和SQLite有三种不同的方式:1、使用最新版本,不使用FireDAC加密。2、使用付费的SQLiteEE(具有

Mysql中关于 错误 1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column ‘name‘ at row 1

在向数据库中添加英文测试数据时没问题,但是添加中文测试数据时发现一个错误:1366-Incorrectstringvalue:‘\xE5\xBC\xA0\xE4\xB8\x89’forcolumn‘name’atrow1。解释为:1366-字符串值不正确:第1行的列’name’为’\xE5\xBC\xA0\xE4\xB8\x89’出现这个问题的原因是你的数据库编码、排序类型不是utf-8的,所以你创建的表的排序规则自然也不是utf-8类型的。如下:people表是正常支持中文的,user表是错误1366的,看他们排序规则区别。为什么会出现这种情况?在mysql中新建数据库,如果只写数据库名,没

mongodb - 排序似乎不起作用 mongo-delphi-driver

这个简单的代码片段不起作用,我想按名称对文档进行排序,但返回的文档没有顺序procedureTForm1.Button1Click(Sender:TObject);varcursor:TMongoCursor;begincursor:=TMongoCursor.Create(BSON([]));cursor.sort:=BSON(['name','1']);ifmongo.find(ns,cursor)thenbeginwhilecursor.next()dobeginShowMessage(cursor.value().find('name').value);end;end;end;

delphi - 如何在delphi中编写mongodb代码

这是我试过的原始代码:obj={sentence:"thisisasentece",tags:["some","indexing","words"]}和findOne({tags:"words"}).name);我使用TMongWire作为Delphi的MongoDB包装器我写了这个://var//d:IBSONDocument;d:=BSON(['id',mongoObjectID,'sentence','thisisasentece','tags','["some","indexing","words"]']);FMongoWire.Insert(theCollection,d);

delphi - 将日期时间参数与 ADO (ODBC) 一起使用会丢失时间部分

昨天,当我忙于使用SQLLite编写一些单元测试时,我偶然发现了这个问题。我的环境是Windows7/DelphiXE。将TADOQuery与TDateTime参数结合使用会导致时间部分丢失。unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,ADODb,DateUtils,DB;typeTForm1=class(TForm)procedureFormCreate(Sender:TObject);private{Privatedeclarati

mysql - Delphi dbexpress MySQL查询格式

我正在使用Delphi2010dbexpress组件连接到我的MySQL数据库。我在执行此查询时遇到问题。SQLQuery1.SQL.Clear;SQLQuery1.SQL.Add('SelectForNo,Descriptionfromfortab');SQLQuery1.Open;它给我一个错误提示DBX错误:不支持的字段类型。现在,如果我在查询中只有1个字段,它将正常工作,即SelectDescriptionfromfortab;或SelectForNofromfortab;fortabstructureForNo:int(10)unsignedNOTNULL,Primaryke

mysql - 在 delphi 中将 ca.pem 文件的内容作为硬编码字符串提供给 SSL 连接

我有一个MySQL服务器,我有用于SSL连接到MYSQL服务器的客户端证书和key。在使用MyDAC连接到mysql的delphi中,我可以使用:MySQL1Connection.SSLOptions.CACert:='filelocation'MySQL1Connection.SSLOptions.Cert:='filelocation'MySQL1Connection.SSLOptions.Key:='filelocation'MySQL1Connection.SSLOptions.ChipherList:='All';MySQL1Connection.Options.Protoc

mysql - Delphi:如何在 Delphi 中调用 R 函数(或集成 R)?

有没有人有关于如何在Delphi中使用R函数的提示或示例?我通过MySQL以集成方式使用R和Delphi我将输入从Delphi发送到MySQL,在连接到MySQL的R脚本(包RMySQL)上运行函数/并将输出返回到MySQL,然后使用Delphi。但是这个过程很慢,完全取决于脚本R的大小。有没有人有加速这个过程的例子或提示?这website有一个例子,但所有链接都已关闭。下面的代码显示了如何使用现有的R和Delphi的一个小示例。unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Va

mysql - 插入到 Delphi 10.2 Tokyo 语句中的语法错误

我在编码方面需要帮助,我已经尝试更改变量并显示SQL,但我仍然看不到错误谢谢。这是我的代码:qryCustomerInformation.SQL.Add('/*TheSQLquerystringfrombelow*/');showmessage(qryCustomerInformation.SQL.Text);qryCustomerInformation.ExecSQL;这是我的查询字符串:INSERTINTOBasicInformation(Passwords,CustomerID,Names,Surname,Age,IdentitiyNumber,Address,CardNumbe

mysql - 通过 SSL 从 Delphi 程序连接到远程 MySQL 服务器

我不太了解SSL原理,但只是希望加密对我有用。我有一个数据库和一个指定了“REQUIREX509”的用户。必要的证书已按照MySQL文档中的描述创建,并且运行良好-我可以从Windows命令行连接到服务器。问题出现了,当我尝试使用MySQL客户端API从我的程序中执行相同操作时(没有SSL,该程序也可以正常工作)。使用的单位是:http://www.audio-data.de/mysql.html.这些是我的行动路径:1)如果我只是在mysql_real_connect()之前添加mysql_ssl_set()调用(使用适当的参数),最后一个会给出一般的SSL连接错误。2)en/mys