从Visual Foxpro vfp9访问sqlite数据库

时间:2016-01-30 04:01:44

标签: sqlite visual-foxpro foxpro querying

我正在使用Visual Foxpro(Vfp9)。 我已经在我的服务器上存储了sqlite db文件。 我想从像PHP这样的vfp访问它。

我如何才能实现这一目标。

请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先,如果您尚未完成SQLite ODBC驱动程序,则需要安装和安装:

SQLite ODBC driver download

然后很容易。您只需使用访问外部数据的技术之一(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来提高性能。我在这里并不关心。