Asp.net Вставить в локальную базу данных запроса (доступ)

Я не очень хорошо умею выполнять sql-запросы к локальной базе данных — Microsoft Access. Я пытаюсь написать код, в котором, когда пользователь регистрирует свои данные, он вставляет их в базу данных. Я написал следующий код, но он не работает. Я думаю, что я что-то упустил. Любая помощь будет оценена.

 public void InsertUserDetails(string fname, string sname, string uid, string password, string email)
{
    //Connection string for the datbase
    string database = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|/Forum.accdb;Persist Security Info=True";
    OleDbConnection myConn = new OleDbConnection(database);


    //Execute the query
    string queryStr = "Insert into Users(Username, Password, Firstname, Surname, Email) values ('" + fname + "','" + sname + "','" + uid + "','" + password + "','" + email + "')";

     // Create a command object 
    OleDbCommand myCommand = new OleDbCommand(queryStr, myConn);
    // Open the connection 
    myCommand.Connection.Open();
    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();

}

person user123    schedule 18.04.2013    source источник


Ответы (1)


Password — это зарезервированное слово. Заключите это имя поля в квадратные скобки, чтобы не запутать движок БД.

string queryStr = "Insert into Users (Username, [Password], Firstname, Surname, Email) values ('" + fname + "','" + sname + "','" + uid + "','" + password + "','" + email + "')";
person HansUp    schedule 18.04.2013