使用Delphi时,使用Sqlite3查询的结果集如何赋值给DBGrid

时间:2022-06-01 18:47:10
第一次使用Delphi,使用sqlite3查询出了结果集

SqliteDB:=TSQLiteDatabase.Create('users.db');
SqliteTB:=SqliteDB.GetTable('Select * from users');


如何能让查询出的结果在DBGrid中显示出来请指教

8 个解决方案

#1


直接下载一个unidac组件吧。访问sqlite就像用ado一样简单

#2


用一个DataSource连接你的数据集,然后DBGrid连接DataSource,只要你的数据集打开了,DBGrid就显示你查询的结果数据了。

#3


引用 2 楼 gzzai 的回复:
用一个DataSource连接你的数据集,然后DBGrid连接DataSource,只要你的数据集打开了,DBGrid就显示你查询的结果数据了。

朋友,其实我就想问DateSource连接数据集的代码,我找好久了都是ADO的

#4


那么,你使用了什么数据集呀?

#5


TSQLiteDatabase?

#6


引用 5 楼 gzzai 的回复:
TSQLiteDatabase?


说实话我也不知道数据集指的是那些,关于数据库的部分就我就贴子里写的那些,不知道如何于DateSource进行关联

#7


加一层 clientdataset . 循环装入到本地缓存表, 然后使用的方式跟传统的数据感知组件一样。

#8


要么就换个Sqlite控件,像DISQLite3之类的
像TSQLiteDatabase 这种直连Sqlite的方式,要在dbgrid显示,我能想到的也就循环遍历了

#1


直接下载一个unidac组件吧。访问sqlite就像用ado一样简单

#2


用一个DataSource连接你的数据集,然后DBGrid连接DataSource,只要你的数据集打开了,DBGrid就显示你查询的结果数据了。

#3


引用 2 楼 gzzai 的回复:
用一个DataSource连接你的数据集,然后DBGrid连接DataSource,只要你的数据集打开了,DBGrid就显示你查询的结果数据了。

朋友,其实我就想问DateSource连接数据集的代码,我找好久了都是ADO的

#4


那么,你使用了什么数据集呀?

#5


TSQLiteDatabase?

#6


引用 5 楼 gzzai 的回复:
TSQLiteDatabase?


说实话我也不知道数据集指的是那些,关于数据库的部分就我就贴子里写的那些,不知道如何于DateSource进行关联

#7


加一层 clientdataset . 循环装入到本地缓存表, 然后使用的方式跟传统的数据感知组件一样。

#8


要么就换个Sqlite控件,像DISQLite3之类的
像TSQLiteDatabase 这种直连Sqlite的方式,要在dbgrid显示,我能想到的也就循环遍历了