выбрать строки из dataTable - ошибка со значениями, заключенными в одинарные кавычки - PullRequest
1 голос
/ 04 марта 2010

У меня есть .Net datatable, из которого я фильтрую строки, используя функцию выбора.

Например, предположим datatable, как показано ниже

-----------------------------------
| Id | Name | Description         |
-----------------------------------
| 1  | Anish| "sachin's centuary" |
-----------------------------------

Я ищу свой datatable вот так ...

datatable.select("Description = 'sachin's centuary'")

Однако он не возвращает никаких строк из-за "одинарной кавычки" в описании. Я пытался заменить одинарную кавычку двойной одинарной кавычкой, как в SQL, но это тоже не работает. Может кто-нибудь помочь мне с этим.

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

В следующем блоге ... я видел это решение http://www.marvinpalmer.com/MarvinPalmer/post/Trouble-with-Single-Quotes-and-StringReplace().aspx

публичная строка escapeChar (строка strToEsc) { if (strToEsc.IndexOf ("'")> -1) {
strToEsc = strToEsc.Replace ("'", @ "\'"); // обратите внимание на добавление символа @ } возврат strToEsc; }

но это не работает для меня ... "" "заменяется на" \ "": (

0 голосов
/ 04 марта 2010

Скорее всего, вам нужно избегать одинарных кавычек в вызове функции, например:

datatable.select("Description = 'sachin\'s centuary'")

Хотя вы не указали, какой язык вы используете.

...