Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL запрос и String, Какая есть функция? 
:(
    Опции темы
Nikkie
  Дата 14.6.2005, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Здравствуйте!

Возникла такая проблема.
Есть стринг, где есть текст, заранее неизвестного содержания...

Может есть функция в Дельфи или в самом SQL , кроме CONCAT (st,st,st), чтобы запихнуть этот текст с помощью SQL запроса не прибегая к утомительным построениям циклов? (имеются ввиду запятые, апострофы и т.д. - знаки которые не приемлет SQL запрос)

Заранее спасибо!

Код

...
str:='Привет, меня зовут Вова' 
...
Query.SQL.Add('Insert into table values (1,'+str+')');
...


Это сообщение отредактировал(а) Nikkie - 14.6.2005, 11:22
PM MAIL ICQ   Вверх
Marriage
Дата 14.6.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2




А у Query разве нет таких фишек как DeclareVariable И SetVariable ?????


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Joes
Дата 14.6.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 15.11.2004

Репутация: нет
Всего: 7



А при чем тут стринг??? ИМХО, ты ставишь в таблице тип поля VARCHAR, например, и пихаешь туда все, что душе угодно...
PM MAIL   Вверх
Nikkie
Дата 14.6.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Цитата
Query разве нет таких фишек как DeclareVariable И SetVariable ?????

Нету в хелпе!

Цитата
А при чем тут стринг??? ИМХО, ты ставишь в таблице тип поля VARCHAR, например, и пихаешь туда все, что душе угодно...

Да? И запятые туда встанут, и знаки ,например, градусов?
И апострофы? - ' '

Это сообщение отредактировал(а) Nikkie - 14.6.2005, 13:07
PM MAIL ICQ   Вверх
Marriage
Дата 14.6.2005, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



посмотри
Код

query1.params.



--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Joes
Дата 14.6.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 15.11.2004

Репутация: нет
Всего: 7



Цитата(Nikkie @ 14.6.2005, 15:07)
Цитата
А при чем тут стринг??? ИМХО, ты ставишь в таблице тип поля VARCHAR, например, и пихаешь туда все, что душе угодно...

Да? И запятые туда встанут, и знаки ,например, градусов?
И апострофы? - ' '

Да smile
PM MAIL   Вверх
Nikkie
Дата 14.6.2005, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



smile smile smile smile smile smile Хочу пример!
smile
Кстати у меня будующее содержимое находится в стринге....

Это сообщение отредактировал(а) Nikkie - 14.6.2005, 13:46
PM MAIL ICQ   Вверх
Alex
Дата 14.6.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Код

...
str:='Привет, меня зовут Вова';
...
Query.SQL.Add('Insert into table values (1,'+QuotedStr(str)+')');
...



--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Nikkie
Дата 14.6.2005, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



QuotedStr внем можно писать все. что захочешь?
и .'. тоже?

Не выходит!!!!
Ошибку дает!!!

Кто-нибудь может показать пример? Как стринг с этими символами внутри можно посредствам Query запихнуть в таблицу!!!!!! ' " ,

Это сообщение отредактировал(а) Nikkie - 14.6.2005, 14:08
PM MAIL ICQ   Вверх
Alex
Дата 14.6.2005, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Цитата
Функция приводит строку S в форму цитаты.
Функция добавляет символ одиночной кавычки ( ' ) в начало и конец строки, а так же дублирует каждый одиночный символ кавычки внутри строки.



--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Nikkie
Дата 14.6.2005, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



Не выходит!!!!
Ошибку дает!!!

Кто-нибудь может показать пример? Как стринг с этими символами внутри можно посредствам Query запихнуть в таблицу!!!!!! ' " ,
PM MAIL ICQ   Вверх
Alex
Дата 14.6.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Какую ошибку выдают и какая БД?


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Nikkie
Дата 14.6.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



MySQL выдает когда тыкаетчя в запятую например....
raised exception class EDBEngineError whith message 'Missing right quote.'.

Через клиента тоже выдает...

Убираю string переменные - все работает!

Это сообщение отредактировал(а) Nikkie - 14.6.2005, 14:22
PM MAIL ICQ   Вверх
Alex
Дата 14.6.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 17
Всего: 162



Код

function Q2 (const Str :String) : String;
begin
  Result := AnsiQuotedStr(Str,'"');
end;

...
str:='Привет, меня зовут Вова';
...
Query.SQL.Add('Insert into table values (1,'+q2(str)+')');
...



--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Nikkie
Дата 14.6.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 13.4.2005

Репутация: нет
Всего: нет



AnsiQuotedStr(Str,'"');

Т.е. убираются кавычки? (всмысле ошибки на кавычках не будет)

Это сообщение отредактировал(а) Nikkie - 14.6.2005, 14:33
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.