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

在C#中连接OLEDB和ODBC数据库时出错?,c#,.net,oledb,C#,.net,Oledb,尝试将OLEDB数据库与.NET Framework连接时,在64位Windows版本中运行时,INSERT INTO语句中出现语法错误 同样的代码在32位Windows中运行得非常好 我在Windows网站上看到Windows不支持64位机型 有解决这个问题的办法吗 string vSrc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\abhi.mdb"; OleDbConnection vconn = new OleDbConnect

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

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

我在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();

您应该查看的64位访问驱动程序有错误


显然我的直觉是正确的<代码>Microsoft.Jet.OLEDB.4.0提供程序与64位不兼容:


windows不支持的内容请显示代码。其他人最好给出更有效的答案。谢谢:我修改了代码的呈现方式,这样更容易阅读。你刚刚把它改回了更难读的。为什么?这是事实!JET.OLEDB.4.0在为64位模式编译的应用程序中不可用。@Amritpalingh您需要提供确切的异常,非常确定它不是真正的插入,而是缺少的64位提供程序/driver@AbhishekAgrawal如果网站在x64应用程序池中的x64 IIS上运行,则会导致相同的问题