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 |
|