使用“'”时插入失败。
示例字符串是:他是男孩。
我试图使用转义符号跳过“'”,但是我认为这不是正确的方法。

textBox3.Text.Replace("'", " \'");
string sql= "insert into gtable (1text,1memo) values ('"+textBox3.Text+"',null)";
        OleDbCommand cmd = new OleDbCommand(sql, con);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();

我确实可以选择将“'”替换为“`”,但这也会更改数据库中的文本。我希望保留“'”相同,并将其插入数据库。

最佳答案

尝试

string sql= "insert into gtable (1text, 1memo) " +
            "values ('" + textBox3.Text.Replace("'", "''") + "', null)";

08-16 00:21