2015-09-03 75 views
0

我在MS Access.i中的數據庫有一個名爲Admin.Table的表。它有兩個屬性Username和Password。當我使用插入查詢插入數據然後它顯示一條消息「INSERT INTO語句中的語法錯誤。」但我找不到問題。請幫我 代碼 -在MS Access數據庫中插入數據

string cb = "INSERT INTO Admin(Username,Password) VALUES (@d1,@d2)"; 

command = new OleDbCommand(cb); 

command.Connection = connection; 

command.Parameters.Add(new OleDbParameter("@d1", System.Data.OleDb.OleDbType.VarChar, 20, "Username")); 
command.Parameters.Add(new OleDbParameter("@d2", System.Data.OleDb.OleDbType.VarChar, 30, "Password")); 


command.Parameters["@d1"].Value = textusername.Text; 
command.Parameters["@d2"].Value = textpassword.Text; 



command.ExecuteNonQuery(); 
MessageBox.Show("Successfully saved", "Student Details", MessageBoxButtons.OK, MessageBoxIcon.Information); 
Add.Enabled = true; 
if (connection.State == ConnectionState.Open) 
{ 
    connection.Close(); 
} 
connection.Close(); 
+1

[使用參數插入數據到訪問數據庫](http://stackoverflow.com/questions/5893837/using-parameters-inserting-data-into-access-database) – KornMuffin

回答

1

我已經通過同樣的問題消失之前。

而且問題是你曾經使用過屬性Password這是在MS-Access中保留字。因此,而不是使用Password你可以使用類似

PWORD

它會正常工作。

訪問Reserved words獲取保留字列表。它是Access2007的列表。

希望它有幫助。

+1

或將括號括在保留字作品也是如此。 – LarsTech

+0

@LarsTech:哦,是的,沒錯。 – Tops