C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Кавычки в SQL, SQL не понимает кавычки
Racoon
Отправлено: 07.09.2006, 15:14


Ученик-кочегар

Группа: Участник
Сообщений: 19



Помогите!

на строчки:

AnsiString sss;
sss="INSERT INTO zav (Zav, Ind) ";
sss=sss+"Values (\""+
Edit1->Text+"\", "+Edit2->Text+")";
DataModule1->UpdateSQL2->InsertSQL->Clear();
DataModule1->UpdateSQL2->InsertSQL->Add(sss);
DataModule1->UpdateSQL2->ExecSQL(ukInsert);

Edit1->Text — ООО "Рога и копыта"
Edit2->Text — целое число

Ругается на Token: Рога
Можно как-нибудь обойти эти кавычки?

avc*
Отправлено: 07.09.2006, 15:17


Не зарегистрирован







Можно.
Если в тексте запроса, то не делайте секрета из СУБД.
Универсально — использовать параметризованный запрос.
А еще можно полазить по поиску...
Racoon
Отправлено: 08.09.2006, 04:56


Ученик-кочегар

Группа: Участник
Сообщений: 19



QUOTE (avc* @ 07/09/2006, 15:17)
Можно.
Если в тексте запроса, то не делайте секрета из СУБД.
Универсально — использовать параметризованный запрос.
А еще можно полазить по поиску...

А поподробнее?
AVC
Отправлено: 08.09.2006, 08:12


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (Racoon @ 08/09/2006, 03:56)
1. Если в тексте запроса, то не делайте секрета из СУБД.
2. Универсально — использовать параметризованный запрос.
3. А еще можно полазить по поиску...
А поподробнее?

1. Посмотреть в документации на сервер на предмет экранирующего символа или использования служебных символов в запросе.
2. Insert into aaa (fld) values (:prm)
3. поиск по форуму например для "параметризованный запрос"
Racoon
Отправлено: 08.09.2006, 12:23


Ученик-кочегар

Группа: Участник
Сообщений: 19



А как определить тип поля?


DataModule1->UpdateSQL1->ModifySQL->Clear();
DataModule1->UpdateSQL1->ModifySQL->Add("update bs
set Zakaz = :Zakaz where Zakaz = :OLD_Zakaz");
DataModule1->UpdateSQL1->ExecSQL(ukModify);

Пишет :

---------------------------
Field 'Zakaz' is of an unknown type.
---------------------------

В bd тип поля определен

Отредактировано Racoon — 15.09.2006, 08:07

Вернуться в Работа с базами данных в C++Builder