如何在程序中访问foxpro的数据库
客户有个软件,是用foxpro95编的,汗一下
但是还必须用他,是一个售天然气的程序
我要把他的购买记录导入我的程序数据库中,所以需要在c#中访问foxpro95
网上找了一圈也没搞明白怎么访问foxpro。。。
有没有那位大大有过类似的经验,帮忙指点一下
------解决方案--------------------没用过,只能顶下了.
------解决方案--------------------试试:
打开dbf文件可以像打开mdb文件一样,只是把dbf文件所在的文件夹当作数据库,而dbf文件当作数据表
CONNECTIONSTRING= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的dbf文件的文件夹;Extended Properties= " "dBase 5.0;HDR=NO; " " "
------解决方案-------------------- 试试:
您可以使用ODBC.NET Managed Provider通过Microsoft Visual FoxPro Driver来连接VFP数据库。
1.ODBC.NET Managed Provider可以从以下网站下载并安装:
http://www.microsoft.com/downloads/release.asp?ReleaseID=35715
2.在您的VB.NET工程中,添加对Microsoft.Data.Odbc.dll的引用。
3.在程序中利用类似以下代码读取VFP数据库:
Imports System.Data
Imports Microsoft.Data.Odbc
. . .
. . .
Dim sConnectionString As String
sConnectionString = "SourceType=DBC;SourceDB=C:\MyDBC\data1.dbc;Driver={Microsoft Visual FoxPro Driver} "
Dim objConn As New OdbcConnection(sConnectionString)
Dim da As New OdbcDataAdapter( "Select * From Table1 ", objConn)
Dim ds As New DataSet()
da.Fill(ds, "Table1 ")
. . .
------解决方案--------------------最简单的办法是用foxpro6.0把dbf文件用copy语句转换成电子表格文件后就有办法了.
------解决方案--------------------OdbcConnection myOdbcConnection = new OdbcConnection();
string destTable = strPath;
myOdbcConnection.ConnectionString = @ "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB= " + destTable + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO ";
myOdbcConnection.Open();
OdbcCommand myOdbcCommand = new OdbcCommand();
myOdbcCommand.Connection = myOdbcConnection;
myOdbcCommand.CommandText = ;
myOdbcCommand.ExecuteNonQuery();
myOdbcConnection.Close();
------解决方案--------------------下一个vfp数据库驱动程序,安装,用ODBC连接就可以访问了,