Строка подключения SQL для microsoft access 2010 .accdb

Я делаю простую форму входа, используя 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'.

и я понял, что у меня неправильная строка подключения...

6
задан Larry Morries 14 October 2011 в 08:36
поделиться