Прежде всего вам необходимо добавить ссылку на Microsoft.Office.Interop.Access на вкладке .Net в диалоговом окне «Добавить ссылку» в Visual Studio.
Затем создайте две переменные, одну для текста textbox1, другую для текста textbox2 следующим образом:
var foo = textbox1.Text;
var bar = textbox2.Text;
Затем добавьте using Microsoft.Office.Interop.Access;
к своим операторам использования.
Затем вам нужно создать новый экземпляр класса Application, поэтому добавьте в ваш метод следующее:
var ap = new Microsoft.Office.Interop.Access.Application();
Затем откройте свою базу данных так:
ap.OpenCurrentDatabase(@"C:\Users\qianren\Desktop\iplan version\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\log.accdb");
Затем запустите запрос на вставку следующим образом:
ap.DoCmd.RunSQL(String.Format("INSERT INTO login ( Username, [Password] ) SELECT "{0}" AS LG, "{1}" AS PW;", foo, bar));
Если вы не уверены в синтаксисе, вы можете сконструировать этот запрос с помощью конструктора запросов Microsoft Access, нажать кнопку SQL в правом нижнем углу экрана и скопировать SQL.
Затем закройте свою базу данных так:
ap.CloseCurrentDatabase();
Наконец, очистите свой неуправляемый объект следующим образом:
Marshal.ReleaseComObject(ap); //Sorry this is nearly a year late, just noticed it!