2016-05-13 19 views
0

私はGridViewを持っています。私はテーブルにデータを表示します。私のテーブルでは、私は持っています:二重引用符を一重引用符で置き換える

FIELD ITEM 
======= 
Fruit"s 
Vegetable"s 

それは私がテーブルにそれを保存した方法です。だから貯蓄では、私はReplace("'", "\"");を使用していますが、私の問題は今どのように私は再び一重引用符でそれを表示する必要があります。

これは私が

SQLCMD = "INSERT INTO Table(fldItem) VALUES ('" + _strItem.Replace("'", "\"") + "')"; 

それを保存する方法ですが、私はコードビハインドでそれを使用しようとしたとき:

string _qry = "SELECT Replace(fldItem,'"','''') FROM Table"; 

あまりにも多くの文字で言ってエラーがあります文字リテラル

+3

わかりましたので、あなたは、単一のQUを救うことができなかった問題を抱えていましたおそらくあなたがパラメータを使うのではなく文字列マングリングを使ってSQLを構築していたからです。データの表示を外すのに問題が発生しましたが、このルートを続行するつもりなので...?オリジナルの問題を正しく*解決し、正しいデータを保存してみませんか? @Damien_The_Unbeliever。 –

+0

それでは、どのようにして一重引用符をSQLに保存しますか? " – user2826499

+0

try' string _qry = "SELECT置換(fldItem、\" \ "、\" '\ ")FROM Table";' –

答えて

3

"にバックスラッシュ(\")を使用してエスケープする必要があります。だから、

string _qry = "SELECT Replace(fldItem,'\"','''') FROM Table"; 

OR

string _qry = @"SELECT Replace(fldItem,'""','''') FROM Table"; 

テスト

Please check this

+0

回答ありがとうございます。しかし、同じエラー – user2826499

+0

はありがとうございます。 – user2826499

関連する問題