我有一個數據庫,我使用MS ACCESS 2007.我想通過文本框插入數據到數據庫。我有下面的代碼,但我得到錯誤。我不能在ms訪問數據庫通過文本框插入數據
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\Sisc-stronghold\mis!\wilbert.beltran\DataBase\DataStructure.accdb");
private void button1_Click(object sender, EventArgs e)
{
try
{
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO Accountstbl (Username, Password)" + "VALUES ('" + textBox1.Text + "','" + textBox2.Text + "')";
cmd.Parameters.AddWithValue("@Username", textBox1.Text);
cmd.Parameters.AddWithValue("@Password", textBox2.Text);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
textBox1.Text = ex.ToString();
}
,這裏是錯誤
System.Data.OleDb.OleDbException:在INSERT INTO語句的語法錯誤。 在System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult小時) 在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult在System.Data.OleDb.OleDbCommand.ExecuteCommandText(tagDBPARAMS dbParams,對象&的ExecuteReuslt) (對象&的ExecuteReuslt) 在System.Data.OleDb.OleDbCommand.ExecuteCommand(的CommandBehavior行爲,對象&的ExecuteReuslt) 在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(的CommandBehavior行爲,字符串方法) 在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()在C:\ Documents and Settings \ 12-014s \ My Documents \ applications \ Database \ WindowsFormsApplication中的VirginiTEAcorp.Form3.button1_Click(Object sender,EventArgs e)上的 1個\ Form3.cs:行34
「但我得到錯誤。」 - 什麼錯誤? – 2013-02-27 06:51:00
您已經創建了參數,但沒有使用它們! .....爲什麼? – 2013-02-27 06:51:54
@MitchWheat - 感謝提醒。 – lexter 2013-02-27 06:53:16