Ошибка при подключении баз данных OLEDB и ODBC в C #? - PullRequest
0 голосов
/ 15 марта 2012

При попытке соединить базы данных OLEDB с .NET Framework, я получаю синтаксическую ошибку в операторе INSERT INTO. При работе в 64-битной версии Windows.

Этот же код прекрасно работает в 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();

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Видимо, моя догадка была верной.Microsoft.Jet.OLEDB.4.0 поставщик не совместим с 64-битной версией:

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

0 голосов
/ 15 марта 2012

у вас есть ошибка относительно 64-битного драйвера доступа, вы должны посмотреть на

64-разрядные драйверы odbc для Windows 7 для Ms Access Отсутствуют

...