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"
。
我不知道为什么。
答案 0 :(得分:3)
以下是查询失败的两个可能原因。
Names
是reserved word。Surname
或FName
值包含撇号。您可以通过将表名括在方括号中来避免第一个问题...... [Names]
。但如果可能的话,最好选择不同的名称。
如果您按其他人的建议切换到参数查询,则可以避免出现第二个问题。但在这种情况下,仍然包括表名。