私はMicrosoft Visual C#2008 ExpressでSqliteを使っています。sqliteとc#の ""問題をどうやって解決しますか?
私のテキスト内のアポストロピー( ')は、クエリに問題があることを理解しています。私の問題は、私が\ 'で置き換えることができると思ったことです。
string myString = "I can't believe it!";
cmd.CommandText = "Insert into myTable (myid,mytext) values (1,'" + myString.Replace("'","\\'") + "');";
私が手にエラーがある: SQLiteのエラー:「T」の近くに :構文エラー
私は、それはここに私のコードのダウンparred例です...動作していないようです他のスラッシュのようにいくつかの代替品を試しました...。そして私は自分のストリングと交換したバージョンのストリングをコンソールに書き出して、それが正しく出ていることを確認しました。
ここで私はどんな愚かなエラーですか?
ありがとうございます!
-Adeena
+1はパラメータを使用しています。 Robertのソリューションはもちろん動作しますが、パラメータを使用するとSQLインジェクション攻撃からも保護されます。 –
これで、 '入力で' 'tho'に置き換えられます。 – Blindy