![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вставка строк с ADOQuery [D6, MSSQL]
Сергей Ю. © (2005-02-25 18:10:00)Пишу запрос:
ADOQuery1.SQL.Add('Insert into DopProc (ProcName,ProcType,Vip) Values("1","2",3)')
говорит: the name '1' is not permitted...
Если ...Values(1,2,3)...то все ок, но поля Procname и proctype объявлены как varchar(50) и мне туда надо вставить строки.
В чем косяк?
Сергей Ю. (2005-02-25 22:15:00) [1]Сорри, бить не надо - туплю под вечер. Спасибо разобрался. Но вот непонятка осталась - этот-же запрос работает если делать все через BDE+MSSQL, а через ADO+MSSQL нет. Я так понимаю что BDE и ADO по разному понимают и передают SQL-запрос?
Anatoly Podgoretsky (2005-02-25 21:08:00) [2]Сергей Ю. (25.02.05 18:41) [2]
Не завершат, если хоть немного разбираешься в Дельфи и программировании вообще.
Соловьев (2005-02-25 20:51:00) [3]
> ADOQuery1.SQL.Add('Insert into DopProc (ProcName,ProcType,Vip)
> Values("1","2",3)')
за такое надо бить :)
Используй параметры и не будут проблем.
Сергей Ю. (2005-02-25 18:41:00) [4]Это какие? Если ' то эти кавычки завершат строку для компилятора.
Плохиш (2005-02-25 18:14:00) [5]Одинарные ковычки надо использовать