用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();
}
我想添加Surname
和FName
访问数据库,但错误已显示如下"syntax error"
。我不知道为什么。
查询失败的两个可能原因
-
Names
为保留字。 - 包含撇号的
Surname
或FName
值。
可以通过在方括号中包含表名来避免第一个问题…[Names]
。但如果可能的话,最好选择一个不同的名称。
如果按照其他人的建议切换到参数查询,则可以避免第二个问题。但在这种情况下,仍然要用括号括起表名