Я делаю простую форму входа, используя winforms и базу данных access 2010 (.accdb) на C#.
У меня есть следующий код, и кажется, что строка подключения неверна. Я пробовал искать и нашел, что .Jet - это для Access 07, но и это, похоже, не работает. Я дилетант в базах данных (код взят из msdn). Мне трудно понять, что я должен использовать для этого примера.
имя таблицы доступа: haha
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);
отредактировано: имя таблицы - password, а поле, значение которого я хочу получить - ID.
SQL-запрос я написал так: SELECT ID FROM password
и да, только одна запись только в одном поле таблицы в качестве первичного ключа.
в любом случае проблема в том, что программа зависает при выполнении на первой строке
-> Ключевое слово не поддерживается: 'provider'.
и я понял, что у меня неправильная строка подключения...