Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как записать кавычку в строчное поле таблици через SQL запрос [D7, MSSQL]


Страницы:   1 2

redlord ©   (2005-08-03 17:33:00) 

есть примерно такой код
var fd1,fd2,fd3,fd4,sql:string;
begin
for n:=0 to 100 do
sql:=sql+ 'insert into proba7 (f1,f2,f3,f4) values ('''+fd1+''','''+fd2+''','''+fd3+''','''+fd4+''')';

sqlDataSet.CommandText:=sql;
sqlDataSet.ExecSQL(true);
end;

(создание такого запроса увеличивает быстродействие примерно в 2 раза посравнению с сотней одиночных запросов )

и все прекрасно работает пока в какойлибо переменной fd не встретится кавычка [']
как можно передать в запросе кавычку чтоб сервер не пощитал ее знаком синтаксиса команды, а принял как данные??


Desdechado   (2005-08-04 10:43:00) [21]

> можно ли параметры погрузить сразу на несколько запросов вперед
> а потом выполнить одним махом
а что, присвоение параметра - это такая длительная процедура?
присвоил - выполнил
и в цикле можешь загонять, например, из массива


ANB   (2005-08-04 10:34:00) [22]


> redlord   (03.08.05 19:20) [3]
- мона. Только параметры для каждой строки должны иметь разные имена.


Silver...   (2005-08-04 04:39:00) [23]

Попробуй

AnsiQuotedStr()
AnsiDequotedStr()


Владимир   (2005-08-04 03:50:00) [24]

Если строка имеет вид
a'b
то заменить ' на kv
где const kv=''''; (это чтобы не мучаться)
проще всего использовать hyperstring.


AlexWlad   (2005-08-03 19:34:00) [25]

Используй обратный слэш.
"bla-bla-bla\"bla-bla-bla"


redlord   (2005-08-03 19:20:00) [26]

этот код работает в потоке и он не один
и частое обращение к датасету тока тормозит систему
поетому я собираю запрос по частям а потом отправляю его .
можноли параметры погрузить сразу на несколько запросов вперед
а потом выполнить идним махом


Desdechado   (2005-08-03 17:40:00) [27]

параметры используй


ANB   (2005-08-03 17:40:00) [28]

Кривой код. А встретиться может не только кавычка.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо