我正在使用Visual Foxpro(Vfp9)。我已经在我的服务器上存储了sqlite db文件。我想像 php 一样从 vfp 访问它。
我怎么能做到这一点。
请帮忙。提前谢谢。
首先,您需要获取并安装 SQLite ODBC 驱动程序(如果尚未这样做):
SQLite ODBC 驱动程序下载
然后很容易。您只需使用访问外部数据(SQL 直通、远程视图、游标适配器)的技术之一。即:使用 SQL 直通:
Local dbName, handle, lcSQL, ix, cSample
dbName = 'd:tempMyDb.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() 和事务来提高性能。我在这里不在乎这个。