在C#中连接OLEDB和ODBC数据库时出错?
尝试将OLEDB数据库与.NET Framework连接时,在64位Windows版本中运行时,在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
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上运行,则会导致相同的问题