使用“'”时插入失败。
示例字符串是:他是男孩。
我试图使用转义符号跳过“'”,但是我认为这不是正确的方法。
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)";