' hot '附近语法不正确

本文关键字:不正确 语法 hot | 更新日期: 2023-09-27 17:51:15

我有这个代码,我试图通过文本框插入值到表行星。但是我一直在'Hoth'(这是tbName.Text)附近得到错误语法不正确,没有更多的信息。

        string q = "INSERT INTO [Planets] VALUES('" + tbName.Text + "','" + tbRace.Text + "',''" + tbDesc.Text + "'');";
        SqlConnection con = new SqlConnection(cs);
        SqlCommand query = new SqlCommand(q, con);
        con.Open();
        SqlDataReader readers = query.ExecuteReader();
        readers.Close();
        con.Close();

' hot '附近语法不正确

如果没有完整的SQL语句,就不可能知道问题是什么。一个可能的罪魁祸首是在SQL语句的其他输入之一中的另一个撇号。

在将字符串"q"发送到DB之前对整个字符串"q"求值将使您更容易找到问题。

正如Jordan Parker在注释中指出的那样,您应该为安全性参数化查询,这将避免字符串内容中保留字符的问题。