使用C#插入Access数据库

时间:2013-04-21 17:10:13

标签: c# ms-access

private void btnSubmit_Click(object sender, EventArgs e)
        {
            OleDbCommand cmd;

            string cmdstring = "INSERT INTO Names (Surname,FName) VALUES('" + txtSurname.Text + "','" + txtFName.Text + "')";

            OleDbConnection myConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

            cmd = new OleDbCommand(cmdstring, myConnection);
            myConnection.Open();
            cmd.ExecuteNonQuery();
            myConnection.Close();
}

我想添加SurnameFName来访问数据库,但是显示的错误如"syntax error"。 我不知道为什么。

1 个答案:

答案 0 :(得分:3)

以下是查询失败的两个可能原因。

  1. Namesreserved word
  2. SurnameFName值包含撇号。
  3. 您可以通过将表名括在方括号中来避免第一个问题...... [Names]。但如果可能的话,最好选择不同的名称。

    如果您按其他人的建议切换到参数查询,则可以避免出现第二个问题。但在这种情况下,仍然包括表名。