我有一个DBF file
,我可以使用Microsoft Visual FoxPro
打开它,现在我需要通过C#
中的Visual Studio 2012
将其添加到其中。
我得到这个错误: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\Transfernetpokl.DBF");
要读取/写入数据库文件,可以使用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;