2015-03-28 3 views
0

У меня есть программа, которая запускает запросы на sqlite db, и я хочу заменить любой символ в моем запросе на '.Выполнение SQL-запросов в C#

код я использую:

val.Value.Replace ('' '\' \ «)

Но мой против оленьей кожи признать, что, есть другой способ?

+2

Это похоже на проблему [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Вероятно, вам понадобится [DbParameter] (https://msdn.microsoft.com/en-us/library/system.data.common.dbparameter%28v=vs.110%29.aspx), а не экранирование строк – xanatos

ответ

0

В приведенном ниже коде используются кавычки (") для инкапсуляции двух параметров оператора Replace. В этом случае первым параметром является одиночная кавычка ('), а вторая - две одинарные кавычки (' '). Этот результат приведен ниже.

val.Replace("'","''") 
+0

Привет @ user2757455 if этот или любой ответ разрешил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), щелкнув галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. – WorkSmarter

+0

Привет, в конце концов, я сделал что-то еще очень похожее на ваше решение, также я не могу найти, где отмечать правильный ответ (используя firefox) – user2757455

+0

Просто под стрелкой вверх рядом с ответом вы увидите галочку с серым цветом. Нажмите галочку, и она станет зеленой. Вот образ того, как он выглядит как http://i.stack.imgur.com/uqJeW.png. – WorkSmarter

0
string val = "' ' d '"; 
val = val.Replace("'", "\""); 
Console.WriteLine(val); 

Я просто покажу, как это сделать с помощью тестовой строки. Вместо использования ', use'.

Смежные вопросы