用c#插入Access数据库

本文关键字:数据库 Access 插入 | 更新日期: 2023-09-27 18:10:18

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"。我不知道为什么。

用c#插入Access数据库

查询失败的两个可能原因

  1. Names为保留字。
  2. 包含撇号的SurnameFName值。

可以通过在方括号中包含表名来避免第一个问题…[Names]。但如果可能的话,最好选择一个不同的名称。

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