连接字符串是这样的:
DbfConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DbfLoad & "; Extended Properties=dBASE IV;Persist Security Info=False;User ID=Admin; Password="
如果DBF的文件名小于8位,就可以正常运行
如果大于8位,则显示找不到对象。
我知道应该安装一个驱动,但具体是哪一个却搞不清楚,
不解!

解决方案 »

  1.   

    可以试试将文件名转换成8.3格式,参考如下代码:
    using System.Runtime.InteropServices;[DllImport("kernel32.dll")]
    public static extern uint GetShortPathName(string lpszLongPath, 
        StringBuilder lpszShortPath, int cchBuffer);private void button1_Click(object sender, EventArgs e)

        StringBuilder vBuffer = new StringBuilder(260);
        GetShortPathName(@"C:\Program Files\Common Files\ODBC\Data Sources", 
            vBuffer, vBuffer.Capacity);
        Text = vBuffer.ToString();
    }