摘要:问题:网友海的项目使用SQLITE+unidac时频繁出现锁数据库的问题出现的原因:由于unidac sqlite的LockingMode默认使用lmExclusive,如果代码不注意,很容易出现database is locked的问题。解决方法:将UniConnection1的LockingMo
阅读全文
随笔分类 - SQLite3
摘要:遇到的问题:网友海使用过程发现,lazarus使用unidac+sqlite,用dbgrid显示float字段时遇到数据库的字段内容明明有多位小数,但在dbgrid只显示1位小数和截图最后1行显示1.1E2等问题。 在Navicat显示的表内容: 新的解决方法(2024-07-30): 修改UniC
阅读全文
摘要:SQLite不支持直接修改字段类型,如需要修改字段类型,可按以下方法处理:1、将要修改的字段名改名2、用新的类型添加字段3、复制原字段的内容4、删除旧字段 procedure SQLiteAlter(UniSQL:Tuniconnection; TableName,ColName,NewFileTy
阅读全文
摘要:2024.09.11:dclvquery10.lpk在aarch64等linux平台安装出错。解决方法:打开source/VirtualQuery.inc添加 {$ifdef linux} {$if defined(cpuloongarch64) or defined(cpuaarch64) or
阅读全文
摘要:加密版SQLite3MultipleCiphers下载网址: https://github.com/utelle/SQLite3MultipleCiphers/ 下载解压后,在终端执行以下3行命令就能生成libsqlite3.so。 cd srcgcc -O2 -s -shared -fPIC -c
阅读全文
摘要:lazarus使用zeosDB控件时发现SQLite一个奇怪的现象,应用程序编译为win64时,如果输入"中国2022中国"时出现乱码,win32和linux 64正常,开始怀疑的sqlite3.dll的问题,下载最新版sqlite源码重新编译sqlite3.dll也存在同样问题,改用lazarus
阅读全文
摘要:1.在使用zeos时发现可以绕过外键删除数据,原来zeos默认没有打开外键功能,必须明确执行这个: ZConnection1.Connect; ZConnection1.ExecuteDirect('PRAGMA foreign_keys=ON'); 感谢网友步惊云提供解决方案!2.使用zeos Z
阅读全文
摘要:最近准备使用lazrus开发SQLite小应用,发现在linux aarch64下没找到适合的libsqlite3.so加密版本,需然网上有wxsqlite等开源版本,但编译不成功,最终发现开源的SQLite3 Multiple Ciphers能满足使用,最主要是编译so很简单,适合新手根据不同平台
阅读全文
摘要:1)、编译libsqlite3.so在使用linux aarch64 SQLite时需要用到aarch64版libsqlite3.so,如果linux没自带或要使用最新版本时,可自行编译。1、sqlite源码包下载地址:https://www.sqlite.org/download.html2、解压
阅读全文
摘要:在网友“努力的干”指点下解决了unidac不能在arm linux运行出错的问题。解决方法也很简单,只需修改project source,在uses加上 {$IFDEF UNIX} cthreads, {$ENDIF} 添加编译条件后unidac在arm linux已正常运行(注意:SQLite不支
阅读全文