我用下面的语句打开vf数据库,
dbf_conn.Open " Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceDB=" + FilePath + ";SourceType=DBF;"
SQL = "select * from s_zj.dbf"
dbf_rst.Open SQL, dbf_conn, adOpenDynamic, adLockOptimistic
可不知道为什么在不同的机子或是不同的操作系统下,会出现ODBC不支持此功能的错误,这是为什么?是不是这个dbf_conn.open 有问题啊?
dbf_conn.Open " Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceDB=" + FilePath + ";SourceType=DBF;"
SQL = "select * from s_zj.dbf"
dbf_rst.Open SQL, dbf_conn, adOpenDynamic, adLockOptimistic
可不知道为什么在不同的机子或是不同的操作系统下,会出现ODBC不支持此功能的错误,这是为什么?是不是这个dbf_conn.open 有问题啊?
Dim dbf_conn As New ADODB.Connection
Dim dbf_rst As New ADODB.Recordsetdbf_conn.Open " Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceDB=" + FilePath + ";SourceType=DBF;"'filepath为DBF表所在文件夹路径!!!
SQL = "select * from s_zj"
dbf_rst.Open SQL, dbf_conn, , adOpenKeyset, adLockOptimistic
只要odbc里有这个驱动,你就可以连上的.
还有"但是编译成可执行文件到另一个操作系统(xp)下就会出现错误"你最好能把错误弄出来看一下,要不也不能肯定是数据库链接的问题.
conn.ConnectionString = "provider=msdasql;DRIVER=Microsoft Visual FoxPro Driver;UID=;Deleted=yes;Null=no;Collate=Machine;BackgroundFetch=no;Exclusive=No;SourceType=DBF;SourceDB=C:\fox\data;"
conn.Open
另外zgzzgz(数码辣椒) 什么是data link的方式啊,怎样写的?
'2.x是版本号'打开VFP的数据库的方法
Sub fox()
Dim iRe As ADODB.Recordset
Dim iConc As String
iConc = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=""DSN=Visual FoxPro Tables;UID=;SourceType=DBF" & _
";SourceDB=f:\My Documents""" 'f:\My Documents是数据库目录
Set iRe = New ADODB.Recordset
iRe.Open "select * from [aa.dbf]", iConc, adOpenKeyset, adLockOptimistic 'aa.dbf是dbf文件名
MsgBox iRe.Fields(0)
End Sub