在C#中连接OLEDB和ODBC数据库时出错?

时间:2012-03-15 16:23:27

标签: c# .net oledb

尝试使用.NET Framework连接OLEDB数据库时,在INSERT INTO语句中,当在64位Windows版本中运行时,出现语法错误。

相同的代码在Windows 32位中运行得非常好。

我在Windows网站上读到Windows不支持64位模型。

是否有解决此问题的方法?

string vSrc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\abhi.mdb";
OleDbConnection vconn = new OleDbConnection(vSrc);
vconn.Open();

string vSname = TextBox1.Text;
string vQuery = "insert into Table(Sname)values('"+vSname+"') ";

OleDbCommand vcomm = new OleDbCommand(vQuery, vconn);
vcomm.ExecuteNonQuery();
Label1.Text = "record save successfully";
vconn.Close();

2 个答案:

答案 0 :(得分:2)

显然我的预感是正确的。 Microsoft.Jet.OLEDB.4.0提供程序不是64位兼容的:

http://social.technet.microsoft.com/Forums/en/w7itproappcompat/thread/14041b74-6ca6-49be-af90-d8ff3f962724

答案 1 :(得分:0)

你有关64位访问驱动程序的错误,你应该看看

Windows 7 64 bit odbc drivers for Ms Access Missing