我正在使用Visual Foxpro(Vfp9)。 我已经在我的服务器上存储了sqlite db文件。 我想从像PHP这样的vfp访问它。
我如何才能实现这一目标。
请帮忙。 提前谢谢。
答案 0 :(得分:1)
首先,如果您尚未完成SQLite ODBC驱动程序,则需要安装和安装:
然后很容易。您只需使用访问外部数据的技术之一(SQL传递,远程视图,光标适配器)。即:使用SQL Pass Through:
Local dbName, handle, lcSQL, ix, cSample
dbName = 'd:\temp\MyDb.s3db'
handle = Sqlstringconnect( Textmerge("driver={SQLite3 ODBC Driver};Database=<< m.dbName >>") )
SQLExec(m.handle, "create table mySampleTable (id int primary key, dummy varchar(50))")
TEXT to lcSQL noshow
insert into mySampleTable
(id, dummy)
values
(?m.ix, ?m.cSample)
ENDTEXT
For ix = 1 To 10
cSample = 'Dummy no ' + Ltrim(Str(m.ix))
SQLExec(m.handle, m.lcSQL)
Endfor
SQLExec(m.handle, 'select * from mySampleTable','sample')
SQLDisconnect(0)
Select Sample
Browse
注意:通常在循环中插入时,可以使用SQLPrepare()和transaction来提高性能。我在这里并不关心。