在C#中连接OLEDB和ODBC数据库时出错?
问题描述:
尝试连接OLEDB数据库和.NET Framework时,在运行64位Windows版本时,在INSERT INTO
语句中出现语法错误。在C#中连接OLEDB和ODBC数据库时出错?
相同的代码在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();
答
显然,我的预感是正确的。 Microsoft.Jet.OLEDB.4.0
提供商不兼容64位:
+0
即时通讯工作与网站不形成申请。 – 2012-03-15 17:07:30
+0
@AbhishekAgrawal如果网站在x64应用程序池中的x64 IIS上运行,则会导致相同的问题 – ntziolis 2012-03-15 17:18:14
什么Windows不支持 – 2012-03-15 16:24:54
请出示代码..它会为我们其余的人伸出援助之更富有成效的回答更好。谢谢 – MethodMan 2012-03-15 16:25:09
Abhishek:我修正了你的代码的表示,以便阅读。您刚刚将它更改为难以阅读。为什么? – MPelletier 2012-03-15 16:36:53