繁体   English   中英

使用C#插入INTO Access数据库

[英]INSERT INTO Access database with C#

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

这是您的查询失败的2个可能原因。

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

您可以通过将表名放在方括号... [Names]来避免第一个问题。 但是,如果可能的话,最好选择其他名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM