0

我有一个DBF file可以打开的单曲,Microsoft Visual FoxPro现在我需要将lnauage 数据添加到它Visual Studio 2012C#

我收到此错误:Invalid authorization specification.

使用此代码:

DialogResult result = MessageBox.Show("Do you wish to submit?", "Potvrzení", MessageBoxButtons.YesNo);

    if (result == DialogResult.Yes)
    {
        odcCON.Open();
        OleDbCommand odc = new OleDbCommand("INSERT INTO netpokl.DBF (Castka,Akce) values(@castka,@akce)");
        odc.Parameters.AddWithValue("@castka",textBox2.Text);
        odc.Parameters.AddWithValue("@akce",test);
        odc.ExecuteNonQuery();
        odcCON.Close();

    }

OleDbConnection 是这样的:

 OleDbConnection odcCON = new OleDbConnection(" Provider=SQLOLEDB;Data Source=\\SERVER\\Transfer\netpokl.DBF");
4

1 回答 1

1

要读取/写入 dbase 文件,您可以使用 Microsoft JET OLEDB 提供程序,其连接字符串如下所示:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\directory;Extended Properties=dBASE IV;User ID=Admin;Password=

请注意,数据源是您的 dbase 文件所在的文件夹。最后,在您的查询中,表名应该是不带 .dbf 扩展名的文件名,如下所示:

INSERT INTO netpokl (Castka,Akce) values(@castka,@akce)

如果您需要它来处理 64 位应用程序,您可以使用 Microsoft ACE OLEDB 提供程序(Microsoft Access Database Engine 2010 Redistributable

Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=dBASE IV;Data Source=c:\directory;
于 2013-08-02T15:23:39.997 回答