如何使用c#操作.dbf文件?

时间:2010-09-03 19:06:01

标签: c# .net odbc dbf

我正在尝试这样的事情:

        string pathFiles = Path.Combine(Application.StartupPath, "DB");
        string strconn = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;" +
               "Dbq="+pathFiles+";";                      
        OdbcConnection odbconn = new OdbcConnection(strconn);
        odbconn.Open();

我得到了这个例外

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

问题是相同的代码在windiws XP,visual studio 2010,office 2007上运行正常,并且在Windows 7 64bit,visual studio 2008,office 2010上无效。 我真的不知道什么是差异,我是新手赢7。 一些提示会很棒。谢谢。

1 个答案:

答案 0 :(得分:0)

对于它的价值,我在Vista和Windows 7上使用以下连接操作dBase文件。我仍然将目标输出设置为x86。

using (OleDbConnection connection = new OleDbConnection(string.Format("Provider=Microsoft.JET.OLEDB.4.0;" +
    "Data Source={0};Extended Properties=dBase IV;", Path.Combine(Environment.CurrentDirectory, OutputFolderName))))
{
    //....
    //....
}

输出文件夹名称只是我要写入或读取的DBase文件的目录。