秋·风

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  276 随笔 :: 0 文章 :: 305 评论 :: 19万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Unidac

摘要:编译环境:lazarus 4.0RC2/FPC 3.3.1unidac 10.3.2unidac 在windows交叉编译为linux时出错:Can't create assembler file CRTypes.s CRTypes.pas(1364,0) Error: Can't create a 阅读全文
posted @ 2025-02-13 15:25 秋·风 阅读(57) 评论(0) 推荐(0) 编辑

摘要:unidac和EHLib在lazarus +fpc 3.3.1安装时会遇到以下提示: 问题原因: fpc 3.3.1比3.2.2,字段类型增加了7种字段类型(红字部分): TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord 阅读全文
posted @ 2024-09-01 16:39 秋·风 阅读(415) 评论(0) 推荐(1) 编辑

摘要:遇到的问题:网友海使用过程发现,lazarus使用unidac+sqlite,用dbgrid显示float字段时遇到数据库的字段内容明明有多位小数,但在dbgrid只显示1位小数和截图最后1行显示1.1E2等问题。 在Navicat显示的表内容: 新的解决方法(2024-07-30): 修改UniC 阅读全文
posted @ 2024-07-25 15:37 秋·风 阅读(175) 评论(0) 推荐(0) 编辑

摘要:近日和樵夫交流时发现unidac在aarch64 linux交叉编译UniProvider.pas出错: UniProvider.pas(1040,1) Error: Compilation raised exception internally 奇怪的是其他CPU类型是正常的。 樵夫的解决办法:1 阅读全文
posted @ 2024-02-07 11:35 秋·风 阅读(486) 评论(0) 推荐(1) 编辑

摘要:2024.09.11:dclvquery10.lpk在aarch64等linux平台安装出错。解决方法:打开source/VirtualQuery.inc添加 {$ifdef linux} {$if defined(cpuloongarch64) or defined(cpuaarch64) or 阅读全文
posted @ 2023-04-09 20:34 秋·风 阅读(1077) 评论(0) 推荐(1) 编辑

摘要:lazarus使用UNIDAC读取mssql低版本(2000)时,中文会乱码(2024-3-1更新:本方法也适用于mssql 2014等varchar字段中文乱码),解决方法很简单,将UniConnection.SpecificOptions.Provider改为prDirect就可以:1、可以用以 阅读全文
posted @ 2023-01-06 09:27 秋·风 阅读(681) 评论(0) 推荐(0) 编辑

摘要:lazarus 生成的程序在linux arm64(银河麒麟和raspberry)使用unidac控件(数据库postgresql),采用以下代码保存日期字段时,提示“无效UTF8的编码字节顺序 ”,百思不解这奇怪的问题,后来发现DateTimeToStr转换出现的日期格式和windows的不一样。 阅读全文
posted @ 2022-04-22 16:29 秋·风 阅读(318) 评论(0) 推荐(0) 编辑

摘要:今天QQ群有人反映在lazarus使用unidac发现查询有问题,数据库有数据,但查询不出数据。 经高勇测试,在赋值前用UTF8ToString转换后就可以查询到数据。 阅读全文
posted @ 2021-12-13 19:57 秋·风 阅读(874) 评论(0) 推荐(1) 编辑

摘要:在网友“努力的干”指点下解决了unidac不能在arm linux运行出错的问题。解决方法也很简单,只需修改project source,在uses加上 {$IFDEF UNIX} cthreads, {$ENDIF} 添加编译条件后unidac在arm linux已正常运行(注意:SQLite不支 阅读全文
posted @ 2021-12-08 11:34 秋·风 阅读(449) 评论(0) 推荐(1) 编辑

摘要:使用unidac的findkey时发现是区分大小写的,没找到在那可以设置,最后直接修改DBAccess.pas 找到:function TCustomDADataSet.FindKey(const KeyValues: array of const): Boolean; 将:Result := Lo 阅读全文
posted @ 2020-11-12 16:07 秋·风 阅读(235) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示