Я делаю простую форму входа, используя winforms и доступ к базе данных 2010 (.accdb) в C #.
У меня есть следующий код, и кажется, что строка подключения неверна.Я попытался поиск и обнаружил, что .Jet для доступа 07 ??но, похоже, это тоже не работает.Я любитель в базах данных (код от MSDN).У меня возникли проблемы с пониманием, что мне следует использовать и для этого примера.
имя таблицы доступа: хаха
ID (PK) | password
-----------------------
1 | testing
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BC207\test.accdb");
System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand();
comm.CommandText = "SELECT HAHA(*) FROM password";
comm.CommandType = CommandType.Text;
comm.Connection = conn;
conn.Open();
Object returnValue = comm.ExecuteScalar();
conn.Close();
MessageBox.Show((string)returnValue);
отредактировано: имя таблицы - пароль, аполе, которое я хочу получить это значение: ID.
SQL-оператор, я написал его как: SELECT ID FROM password
и да, только одна запись только в одном поле таблицы в качестве первичного ключа.
В любом случае проблема заключается в том, что программа зависает при выполнении в первой строке
-> Keyword not supported: 'provider'.
, поэтому я решил, что у меня неверная строка подключения ..