2013-04-18 30 views
0

我不是很擅長將SQL查詢運行到本地數據庫 - Microsoft Access。我試圖編寫一個代碼,當用戶註冊他們的詳細信息時,它將它插入到數據庫中。我寫了下面的代碼,但它不起作用。我想我錯過了一些東西。任何幫助將不勝感激。Asp.net插入到查詢本地數據庫(訪問)

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(); 

} 

回答

0

Passwordreserved word。將該字段名稱括在方括號中以避免混淆數據庫引擎。

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

謝謝,那工作:) – user123