欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > delphi使用sqlite3

delphi使用sqlite3

2025/4/30 5:07:52 来源:https://blog.csdn.net/userlll1986/article/details/147593046  浏览:    关键词:delphi使用sqlite3

看了一下delphi调用sqlite3最新版本的调用,网上说的都很片面,也没有完整的资料了。

我自己研究了一下,分享出来。

在调用demo中,官方也给了一个demo但是功能很少,没有参考价值。

1.定义:

首先把sqlite3.dll放到bin目录,其他sqlite3.pas,sqlite3udf.pas和SQLiteTable3.pas放到工程目录。

引入SQLiteTable3;

sldb := TSQLiteDatabase.Create(slDBPath);
try

if sldb.TableExists('testTable') then begin
sSQL := 'DROP TABLE testtable';
sldb.execsql(sSQL);
end;

sSQL := 'CREATE TABLE testtable ([ID] INTEGER PRIMARY KEY,[OtherID] INTEGER NULL,';
sSQL := sSQL + '[Name] VARCHAR (255),[Number] FLOAT, [notes] BLOB, [picture] BLOB COLLATE NOCASE);';
上面是创建,这不是重点,这个官方demo也没啥问题。

问题是查询插入和修改时要怎么传参数,用老的方法都是不行的,

例如查询:

sldb.GetTable('SELECT ID FROM testtable where name=?',[nameparam]);

就这样传,参数才能生效。

下面这样就查不到数据,用format格式化也不行:

sldb.GetTable('SELECT ID FROM testtable where name='+QuotedStr(nameparam));

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词