本文来自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等其他数据敏感控件则可以正常使用!
分享到:
相关推荐
Lazarus实战开发之串口通信(WINCE-WIN32) Lazarus是一款自由开源的跨平台集成开发环境(IDE),它支持多种编程语言,包括Object Pascal、C++、Java、Perl、Python等。Lazarus的开发方式类似Delphi,是一个RAD...
本教程将围绕“利用Lazarus进行SQLite3开发”这一主题,详细介绍如何在Lazarus中集成SQLite3,创建数据库,执行SQL语句以及构建简单的应用。 首先,我们需要了解Lazarus的基础知识。Lazarus是Free Pascal的一个集成...
总结来说,"lazarus + Wince + Sqlite3"的项目结合了跨平台开发工具、嵌入式操作系统和轻量级数据库技术,为开发者提供了一种在资源受限的环境中创建数据驱动应用程序的方法。通过实践这样的项目,不仅可以提升技能...
Linux平台下运用Lazarus Firebird开发数据库应用程序.pdf Linux操作系统作为目前最流行的开源操作系统之一,在数据库应用程序开发中扮演着重要角色。为了满足数据库应用程序的开发需求,需要选择合适的开发工具和...
在Lazarus与SQLite3开发中,创建数据库文件有以下三种方法: 1. **使用外部数据库管理器**:这种方法需要在程序发布时一同提供数据文件,可能会遇到数据类型解析的问题。 2. **使用TSQLite3Dataset组件的内建表管理...
Win32/Win64/WinCE/Linux/BSD/MAC)上运行的程序。FreePascal有丰富的运行库,而且 绝大部分代码都是开源并且允许用于商业开发的。全国青少年信息学奥林匹克竞赛使用的 Pascal编译器就是FreePascal。
ASGSQLite3是一款专为Lazarus开发的SQLite3数据库组件,它源于Delphi环境下的SQLite3组件,并经过移植和修改以适应Lazarus IDE。SQLite3是一种轻量级、自包含的数据库引擎,广泛应用于各种桌面应用、移动设备以及...
Lazarus最吸引人的地方就是她的开发方式类似Delphi,支持超好用的RAD开发方式,并且最厉害的地方是她还支持多个平台,多个CPU,例如ARM9的WINCE。本文要讲述的就是“如何使用LAZARUS开发Wince上的串口程序”...
lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32 freepascal 用于开发WINCE程序
lazarus-1.6.4-fpc-3.0.2-cross-i386-win32-win64,1.84版本 ,
标题 "Lazarus-0.9.28.2-fpc-2.2.4-cross-arm-wince-win32" 暗示了一个用于开发针对Windows CE(掌上设备操作系统)应用程序的开源集成开发环境(IDE)——Lazarus的一个特定版本。Lazarus是Free Pascal编译器(FPC...
本文将详细介绍“Wince/Win32 串口调试助手”,一个专为Windows CE和Windows 32位操作系统设计的串口调试工具,该工具由Lazarus编程环境完全开发,具有高效和易用的特点。 首先,我们来了解下Lazarus。Lazarus是一...
lazarus-0.9.30-fpc-2.4.2-win32lazarus-0.9.30-fpc-2.4.2-win32
Lazarus的设计目标是应用Free Pascal,所以所有凡是Free ...最新版本能运行于Linux,Win32和Mac OS。整个界面的外观和操作和Delphi IDE一样,因此,如果你会使用Delphi的话,用起Lazarus IDE来就一定能得心应手了。
SET PATH=D:\lazarus\fpc\2.4.4\bin\i386-win32\ makecrossinstall CPU_TARGET=arm OS_TARGET=linux CROSSBINDIR=D:\AndroidFPC\NDK\android-ndk-r7b\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin ...
UniDAC是一款功能强大的数据库访问组件,广泛应用于Delphi开发环境中。不仅如此,它还支持在开源IDE——Lazarus中使用,为开发者提供了更多的灵活性。然而,由于相关文档较少,初学者可能会遇到一些挑战。本文将详细...
WINCE和WIN32 下Modbus通讯动态库。支持回调读取。 实现了MOdbus的 01-16 功能码。支持windows和wince6.0(ARM处理器)。支持消息和事件驱动读取,不卡死。有Lazarus和delphi2007的测试例子。 完全免费使用。经过...
已在Debian6.06中安装lazarus 的indy组件包 已在Debian6.06中安装lazarus 的indy组件包,用的是indy...将文件直接解压至lazarus的安装目录,/usr/share/lazarus/1.0.4/components/下,直接编译安装,已经能够正确编程。
本文所涉及的知识点主要包括Pascal语言的历史、发展,以及与之密切相关的FreePascal编译器和Lazarus集成开发环境(IDE)的基础介绍。以下是详细的知识点内容: Pascal语言和Object Pascal: 1. Pascal语言由Niklaus ...
标题中的“lazarus-2.0.10-fpc-3.2.0-win64.rar”指的是一款名为Lazarus的集成开发环境(IDE)的版本号为2.0.10,编译器Free Pascal Compiler(FPC)的版本为3.2.0,特别为Windows 64位操作系统设计的软件包。...