Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
7 / 7 / 2
Регистрация: 20.02.2010
Сообщений: 27
1

Найти и заменить

09.08.2010, 18:09. Показов 2075. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет,
возникла проблема при записи в базу вот такой строки "пример'". Из за символа ' вылазит ошибка!
Так вот как организовать поиск и замену таких вот символов? Скажем символ ' нужно заменить на '' (два таких же) или " на "". ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2010, 18:09
Ответы с готовыми решениями:

Найти и заменить символ в строке в файле
Есть файл с текстом, в каждой строке есть несколько знаков "-", нужно заменить первый попавший "-"...

Найти и заменить все телефона xx-xx-xx на xx0-xx-xx
using System; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class...

XML Как найти и заменить значения узлов
Xml такого вида: <root> <1547>название</1547> <236>описание</236> ...

Найти в последовательности все неотрицательные члены и заменить их
В последовательности А1, А2 ..., А15 найти все неотрицательные члены, не принадлежащие отрезку ,...

7
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
09.08.2010, 19:14 2
А в чем проблема?
0
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
10.08.2010, 08:34 3
единственное, что тут можно сделать, это вот:

C#
1
2
string str=ваша строка
if (str.Contains("'")) str=str.Replace("'","''");
плохо видно, ну короче смысл, что вы заменяете все найденные кавычки на двойные кавычки.так в запросе пройдет
0
10 / 8 / 0
Регистрация: 01.02.2010
Сообщений: 117
10.08.2010, 11:13 4
Попробуйте перед литералом поставить @, может помочь если проблема не в БД
0
81 / 80 / 4
Регистрация: 06.04.2009
Сообщений: 326
10.08.2010, 12:15 5
а еще можно перед кавычкой в которой проблема, я так понимаю это - ' просто поставить \
0
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
10.08.2010, 19:33 6
Цитата Сообщение от homich77 Посмотреть сообщение
а еще можно перед кавычкой в которой проблема, я так понимаю это - ' просто поставить \
это сработает для php+mysql базы, а для sql-сервера+c#, например, нет.двойная кавычка надежнее
0
81 / 80 / 4
Регистрация: 06.04.2009
Сообщений: 326
11.08.2010, 11:19 7
Цитата Сообщение от Terion Посмотреть сообщение
а для sql-сервера+c#, например, нет
Если проблема в sql - то скорее да, но в C# - мною было ни раз использовано!!!! Конечно, не могу утверждать 100%, проблема с одной кавычкой не попадалась - но попробовать стоит.

Добавлено через 7 минут
Цитата Сообщение от konrin Посмотреть сообщение
Из за символа ' вылазит ошибка!
Очень интересно как вы передаете значение в базу, потому что я только что проверила на своей системе передачу и у меня работает.
0
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
11.08.2010, 11:27 8
у меня на днях была проблема с вот такой строкой для sql-сервера


C#
1
2
string nameAdd="L'puason";
q = "INSERT INTO mail VALUES (' "+ nameAdd  "')";
в итоге запрос получается вида
SQL
1
INSERT INTO mail VALUES ('L'puason ')
ясен пень, что он не заходит в базу)
помогло только дублирование кавычки, хотя по памяти из php тоже cначала пыталась через \
0
11.08.2010, 11:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2010, 11:27
Помогаю со студенческими работами здесь

Найти путь к файлу и заменить файл своим
Здравствуйте, я совсем недавно начал изучать C# и у меня возникли проблемы в реализации поиска и...

В каждом столбце найти минимум и заменить его нулём.
Помогите пожалуйста решить задачку: В каждом столбце найти минимум и заменить его нулём.

Найти в строке str первый фрагмент a и заменить его на b
Суть задания найти в строке str первый фрагмент a и заменить его на b. Написанная мною программа...

Найти максимальный элемент в массиве и заменить его нулем
Дан двумерный массив целых чисел из 4 столбцов и 3 строк. Найти максимальный элемент в массиве и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru