Здравствуйте!!! Есть обычный запрос Query1.SQL.Clear; Query1.SQL.Add('insert into db'); Query1.SQL.Add('(db.''File'',db.''Path'',db.''FileS'')'); Query1.SQL.Add('values ("'+h+'","'+Path+'", ??? );'); Query1.ExecSQL; Мне нужно вставить в поле FileS(short) число во время выполнения программы, но, если ставлю переменную типа smallint Len: Query1.SQL.Add('values ("'+h+'","'+Path+'", Len );'); пишет ошибку при выполнении. Как вставить значение в таблицу заранее не известное (через переменную), типа smallint?
Или используй свойство TQuery.Params - сильно помогает, особенно если ты не изменяешь содержимое SQL, а используешь заранее заготовленный шаблон (поверь мне - это гораздо удобнее). В этом случае значения ты присваеваешь параметрам, а в запросе пишешь:
... Query1.SQL.Add('values (:h,:Path,:Len);');
В общем - разберёшься. Это на первый взгляд сложно...
Приложение: Ответ отправлен: 23.07.2002, 18:17 Отправитель: Артём Шегеда Отвечает Sanya
Здравствуйте, Orlando! Вероятно переменная Len больше чем short, попробуй поставить проверку на её длину -128<=len =>127 или попробуй завести переменную типа short и присваивай ей значение Len, а потом заноси её куда надо! Удачи! Ответ отправлен: 24.07.2002, 02:45 Отправитель: Sanya
Вопрос № 93
Здравствуйте. Кто подскажет: почему в программе, запускаемой из-под Delphi IDE, нормально отрабатывается вызов функции GetClassName, а в запущенной из-под Explorer'a - не приводит к осмысленным результатам?
Приветствую тебя, December! Ты все таки написал бы по подробнее что не правильно выполняется этой функцией! Ответ отправлен: 23.07.2002, 22:21 Отправитель: Pablo
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.