我正在使用Microsoft Visual C# 2008 Express和Sqlite进行工作。
我知道在我的文本中使用撇号(')会导致查询出现问题。我的问题是,我认为我可以用\'来替换它,但似乎并没有起作用...以下是我代码的简化示例:
string myString = "I can't believe it!";
cmd.CommandText = "Insert into myTable (myid,mytext) values (1,'" + myString.Replace("'","\\'") + "');";
我收到的错误信息是: SQLite 错误: 附近有“t”的语法错误
我尝试了几个替换方法...比如使用另一个斜杠。 我将我的字符串及其替换后的版本写出来,以确保它正确输出。
在这里我可能犯了什么愚蠢的错误?
谢谢!
-Adeena