首页 > 数据库 >(04)Lazarus上连接并显示SQlLite3数据库

(04)Lazarus上连接并显示SQlLite3数据库

时间:2024-01-02 11:04:55浏览次数:38  
标签:SQlLite3 Sender 04 win dll Lazarus https MyTextStyle

Lazarus_SQLite完美框架2.zip   链接:https://pan.baidu.com/s/1jYiQ8Ivv52F54TEDSp5ELg
提取码:914p

 

相关文件打包下载  链接:https://pan.baidu.com/s/1gouuR8IfAHnwvNQ5YvZvSg
提取码:8i2s


01]去官网https://www.sqlite.org/download.html下载对应的SQlite3.dll

02]设置SQLQuery1.SQL 原理图:

   021]添加一行数据

   022]Lazarus中DBGrid (MEMO)显示明细

03]常见问题:


01]去官网https://www.sqlite.org/download.html下载对应的SQlite3.dll

32位Lazarus下载sqlite-dll-win-x86-3440200.zip

64位Lazarus下载sqlite-dll-win-x64-3440200.zip

   下载后,将SQlite3.dll放在工程目录下

(04)Lazarus上连接并显示SQlLite3数据库_SQL

 拖一个SQLDBLibraryLoader1放在界面上,设置它的ConnectionType和LibraryName

 最后,设置它的Enabled为True后,一定要绝对路径

(04)Lazarus上连接并显示SQlLite3数据库_sqlite_02

  再拖一个SQLConnector1,一定要绝对路径

(04)Lazarus上连接并显示SQlLite3数据库_SQL_03

 设置SQLDBLibraryLoader1的Enabled为False

(04)Lazarus上连接并显示SQlLite3数据库_SQL_04

02]设置SQLQuery1.SQL

select * from userinfo

原理图:

(04)Lazarus上连接并显示SQlLite3数据库_html_05

(04)Lazarus上连接并显示SQlLite3数据库_html_06

021]添加一行数据

procedure TForm1.Button1Click(Sender: TObject);
begin
  SQLQuery1.Active:=false;
  SQLite3Connection1.ExecuteDirect('INSERT INTO  userinfo VALUES (8, ''asdf'', ''asdfasdf'')');
  SQLTransaction1.Commit;
  SQLQuery1.Active:=true;
end;

022]Lazarus中DBGrid (MEMO)显示明细

(04)Lazarus上连接并显示SQlLite3数据库_SQL_07

(04)Lazarus上连接并显示SQlLite3数据库_html_08

 https://forum.lazarus.freepascal.org/index.php/topic,19339.msg110012.html#msg110012

(04)Lazarus上连接并显示SQlLite3数据库_sqlite_09

procedure TForm1.DBGrid1PrepareCanvas(sender: TObject; DataCol: Integer;
  Column: TColumn; AState: TGridDrawState);
var
  MyTextStyle: TTextStyle;
begin
  //选择要显示文本的列号
  if (DataCol = 1) or (DataCol = 2)then
  begin
    // The next is not neccesary but you can use it to adjust your text appearance.
    // you can change colors, font, size, as well other parameters.
    MyTextStyle := TDBGrid(Sender).Canvas.TextStyle;
    MyTextStyle.SingleLine := False;
    MyTextStyle.Wordbreak  := False;
    TDBGrid(Sender).Canvas.TextStyle := MyTextStyle;

    // Here how to show any text:
    // just assign an event procedure to OnGetText of the Field.
    Column.Field.OnGetText := @Form1.DBGridOnGetText;
  end;
end;

再手动添加Form1.DBGridOnGetText过程

 

(04)Lazarus上连接并显示SQlLite3数据库_html_10

procedure TForm1.DBGridOnGetText(Sender: TField; var aText: string;
  DisplayText: Boolean);
begin
   if (DisplayText) then   Text := Sender.AsString;
end;

03]常见问题:

(04)Lazarus上连接并显示SQlLite3数据库_html_11

 出现这个错误,要SQLDBLibraryLoader1它的Enabled为False

(04)Lazarus上连接并显示SQlLite3数据库_html_12

 缺失api-ms-win-core-memory-l1-1-1.dll

 https://www.wenjian.net/down/api-ms-win-core-memory-l1-1-1.dll_907719.html

 在system32里用regsvr32 注册一下

数据库文件缺失

(04)Lazarus上连接并显示SQlLite3数据库_sqlite_13

 

标签:SQlLite3,Sender,04,win,dll,Lazarus,https,MyTextStyle
From: https://blog.51cto.com/u_15216366/9064786

相关文章

  • NetCore高级系列文章04---async、await原理揭秘
    一、async、await本质直接说结论:它们是C#提供的语法糖,编译器编译后是状态机的调用。先看如下的一段代码,要main方法中调用了三个await方法 将此dll进行反编译为4.0的代码如下: 可见到两个Main方法,也就是说我们在程序中Main方法上加了async关键词,编译器会编译成一个是异步的一个是非......
  • 初中英语优秀范文100篇-044Can Money Buy Happiness?钱能买到幸福?
    PDF格式公众号回复关键字:SHCZFW044记忆树1Canmoneybuyhappiness?翻译钱能买到幸福吗简化记忆幸福句子结构主语:money(金钱)谓语:canbuy(能够购买)宾语:happiness(幸福)这是一个陈述句,谓语动词"canbuy"表达了金钱的购买能力。宾语"happiness"指的是幸福。整个句子在语......
  • 04.黑盒测试方法论 - 因果图
    因果图定义 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法它适合于检查程序输入条件的各种组合情况“因”——输入条件“果”——输出结果因果图适用场景 描述多种条件的组合产生多个动作因果图中的基本符号 恒......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231304《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标自学教材《C语言程序设计》第13章并完成云班课测试......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第十四周学习总结
    作业信息作业内容我的班级我的班级作业要求第十四周要求作业目标学习c语言中文件操作作业正文此博客教材内容总结c语言程序设计第十三章讲了文件在c语言中的操作方法,包括了打开关闭,读出和写入,讲了文件操作的实际应用是指针的移动,所以又有了文件......
  • 初中英语优秀范文100篇-043Is Television Good or Bad?看电视是好是坏?
    PDF格式公众号回复关键字:SHCZFW043记忆树1Moreandmorepeoplelikewatchingtelevision.翻译越来越多的人喜欢看电视简化记忆电视句子结构1"Moreandmorepeople"是主语,表示越来越多的人。2"like"是谓语,表示喜欢或愿意。3"watchingtelevision"是宾语,表示......
  • 大数据分析与可视化 之 实验04 Pandas基础
    实验04Pandas基础实验学时:2学时实验类型:验证实验要求:必修一、实验目的1.掌握pandas系列、数据帧和面板的使用2.掌握pandas基本功能和操作二、实验要求Pandas程序的运行步骤。2.pandas的数据结构3.pandas系列、数据帧和面板pandas基本功能和操作三、实验内容任务1.......
  • 04VS+QT PCIE测速软件
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!4.1概述经过前面章节的学习,如果读者应该已经掌握了PCIEXDMA方案的使用,那么我们知道QT可以设计出华丽的界面,那么本章......
  • 代码随想录day04 两两交换链表中的节点 删除链表的倒数第N个节点 链表相交 环形链表
    两两交换链表中的节点题目:这题画一下链表会比较清晰写写画画指针位置很快就可以写出来一开始以为一个tmp就够用了写着写着发现需要多一个代码:删除链表的倒数第N个节点:没什么思路只好先看看视频思路视频思路很简单也很清晰只需要两个指针一快一慢两指针的间......
  • [软件测试] 04 白盒 静态测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:白盒测试,静态测试判断题静态测试只能通过手工方式进行。答案:错误静态分析既可以发现程序中的语法错误,也可以检查和判定程序中的逻辑错误。答案:正确通过静态分析能够......