|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.07.2008, 18:40 | #11 | |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Цитата:
|
|
22.07.2008, 18:57 | #12 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 12
|
to ШАНИ
Запрос должен выглядеть так: ADOQuery1.SQL.Add('Insert Into Table Sources(SourceName,SourceTypeID) Values (char(39)+eSourceName.Text+char(39)+','+DBLcbSourceType.KeyValue+')'); Знак апостроф (') в Delphi воспринимается как начало текстовой строки, а по синтаксису SQL нужно в запросе применять его, а не ковычки. Если написать '+eSourceName.Text+', то в таблицу будет добавлена строка +eSourceName.Text+ Последний раз редактировалось shosse; 22.07.2008 в 19:14. |
22.07.2008, 19:08 | #13 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
edgy, StrToFloat-то я знаю, но дело в том, что ни одного дробного параметра у меня нет.
Заменила кавычки на char(39) - то же самое. Т.к. после работы мозг уже не совсем адекватный, то на всякий случай: теперь это выглядит так: Код:
|
22.07.2008, 19:15 | #14 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 12
|
Данный параметр DBLcbSourceType.KeyValue текстовый или числовой???
Завтра посмотрю правильный синтаксис написания команды INSERT. Смущает также параметр Sources. Последний раз редактировалось shosse; 22.07.2008 в 19:28. |
22.07.2008, 19:33 | #15 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
DBLcbSourceType.KeyValue типа variant. Числовым его сделать не проблема. Как тогда правильно сформировать запрос?
* спасибо большое, что помогаете |
22.07.2008, 19:59 | #16 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Кстати, тоже обратил внимание - что такое Table Sources? Это такое название у таблицы? Или все же она называется "Sources"?
Попробуйте такой код: Код:
|
23.07.2008, 10:27 | #17 | |
Пользователь
Регистрация: 11.07.2008
Сообщений: 91
|
Цитата:
Переведи вот это - DBLcbSourceType.KeyValue в текст и должно все работать. |
|
23.07.2008, 16:24 | #18 |
Пользователь
Регистрация: 25.07.2007
Сообщений: 12
|
Благодарю всех за помощь! Сегодня на работе разобралась, все заработало. А сделала в итоге так:
Код:
|
23.07.2008, 20:38 | #19 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 12
|
Или можно так:
var s:string; i:integer; begin s:='Привет'; i:=110; qr.sql.clear; qr.sql.add('INSERT INTO test (str,ut) VALUES ("'+s+'",'+inttostr(i)+')'); qr.execsql; end; |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
метод Close для ADODataSet вызывает ошибку 'BOF или EOF имеет ...' (mdac 6.0) | jane | БД в Delphi | 1 | 16.07.2008 07:34 |
ошибка с FilterOptions в ADODataSet (FilterOption are not suppoted) | VVk | БД в Delphi | 2 | 08.12.2007 17:00 |
свойство ADOdataSET.CommandTimeout не работает | _liv_ | БД в Delphi | 0 | 30.10.2007 14:54 |
ADODataSet: cannot modify a read-only dataset | cvetochek | Помощь студентам | 2 | 29.10.2007 14:49 |
idudpserver+mssql+adodataset | vodila | БД в Delphi | 1 | 11.08.2007 09:56 |