Lazarus实战开发之数据库SQLite(WIN32/WINCE)
2008-06-29 18:19
197 查看
本文来自http://blog.csdn.net/hellogv/
SQLite是一个轻量级的嵌入式数据库,在PC上大可不用它,但是在WINCE上,他就起很大作用了(ACCESS在WINCE上停止升级,SQL CE又太庞大)。
在Lazarus for WIN32上使用SQLite
安装SQLite for WIN32: VC2005编译SQLite, http://blog.csdn.net/hellogv/archive/2008/05/06/2399700.aspx ,把编译后的sqlite3.dll放在Windows系统文件夹之下;也可以直接到 www.sqlite.org下载现有的sqlite3.dll。
安装LAZARUS的SQLite控件:/lazarus/components/sqlite/sqlite3laz.lpk
在WIN32编写好SQLite数据库程序,然后修改编译器,从而生成WINCE平台下的数据库程序,这样可以大大减少交叉编译~调试所浪费的时间!
在Lazarus for WINCE上使用SQLite
编译得到SQLite3.dll for wince
先进LAZARUS Application工程,添加SQLITE3DATASET控件
您必须先设定项目的编译器属性,请点选选单项目: Project > Compiler options...,点选Path分页,并把LCL Widget改编为Wince;点选Code分页,并把target platform改变为arm-wince。
编译时会提出Fatal: Can't find unit PropEdits used by registersqlite3 这样的错误,这时就需要修改/lazarus/components/sqlite/registersqlite3.pas的代码
把PropEdits,ComponentEditors,SqliteComponentEditor 注释掉; 把RegisterComponentEditor(TSqlite3Dataset,TSqliteEditor) ; RegisterPropertyEditor(TypeInfo(String),TSqlite3Dataset,'FileName',TFileNamePropertyEditor);注释掉
重新编译即可通过。
附:使用DBGrid等一小部分数据敏感控件时,即使编译通过,但是在WINCE上运行还是会提出“Access violation ”这类错误,DBEDIT等其他数据敏感控件则可以正常使用!
SQLite是一个轻量级的嵌入式数据库,在PC上大可不用它,但是在WINCE上,他就起很大作用了(ACCESS在WINCE上停止升级,SQL CE又太庞大)。
在Lazarus for WIN32上使用SQLite
安装SQLite for WIN32: VC2005编译SQLite, http://blog.csdn.net/hellogv/archive/2008/05/06/2399700.aspx ,把编译后的sqlite3.dll放在Windows系统文件夹之下;也可以直接到 www.sqlite.org下载现有的sqlite3.dll。
安装LAZARUS的SQLite控件:/lazarus/components/sqlite/sqlite3laz.lpk
在WIN32编写好SQLite数据库程序,然后修改编译器,从而生成WINCE平台下的数据库程序,这样可以大大减少交叉编译~调试所浪费的时间!
在Lazarus for WINCE上使用SQLite
编译得到SQLite3.dll for wince
先进LAZARUS Application工程,添加SQLITE3DATASET控件
您必须先设定项目的编译器属性,请点选选单项目: Project > Compiler options...,点选Path分页,并把LCL Widget改编为Wince;点选Code分页,并把target platform改变为arm-wince。
编译时会提出Fatal: Can't find unit PropEdits used by registersqlite3 这样的错误,这时就需要修改/lazarus/components/sqlite/registersqlite3.pas的代码
把PropEdits,ComponentEditors,SqliteComponentEditor 注释掉; 把RegisterComponentEditor(TSqlite3Dataset,TSqliteEditor) ; RegisterPropertyEditor(TypeInfo(String),TSqlite3Dataset,'FileName',TFileNamePropertyEditor);注释掉
重新编译即可通过。
附:使用DBGrid等一小部分数据敏感控件时,即使编译通过,但是在WINCE上运行还是会提出“Access violation ”这类错误,DBEDIT等其他数据敏感控件则可以正常使用!
相关文章推荐
- Lazarus实战开发之数据库SQLite(WIN32/WINCE)
- Lazarus实战开发之网络版(WIN32/WINCE)
- Lazarus实战开发之网络版(WIN32/WINCE)
- android studio开发,SQLite使用真机(手机)如何删除数据库
- iOS开发数据库, sqlite,
- Android开发 SQLite 通过.db文件导入已有数据库
- iPhone开发进阶(9)--- 用SQLite管理数据库
- Android游戏开发之数据库SQLite 详细介绍(十七) .
- php 5X 使用自带的sqlite3链接数据库,PDO链接sqlite(低成本开发)(一)
- Android 开发中使用 SQLite 数据库
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android 开发】:数据存储之 SQLite 数据库操作(三)
- Unity3D游戏开发之SQLite让数据库开发更简单
- CoreData和ios开发中的数据库,直接查询模拟器内的sqlite数据
- 用Lazarus进行SQLite3的开发入门教程(翻译|整理)
- Android 开发中使用 SQLite 数据库
- Android 开发中使用 SQLite 数据库
- Spring Boot实战之Rest接口开发及数据库基本操作
- Android开发—数据库应用—访问数据表(SQLite OpenHelper)
- Android开发—数据库应用—访问数据表(SQLite OpenHelper) —添加数据(Create)