Автор Awesome awesome задал вопрос в разделе Другие языки и технологии
Delphi и FireBird и получил лучший ответ
Ответ от Jurijus Zaksas[гуру]
Во-первых, могут получаться несколько инсертов подряд, потому как SQL.Clear я что-то в твоем коде не заметил, а во-вторых практика показывает, что чем меньше играешься с параметрами, тем стабильнее код. Я бы написал проще: with Datamodule3.IBQuery2 do begin if Active then Close; SQL.Text:=Format(INSERT INTO STUDENTS (ID,NAME, MEDIUM_NAME, LAST_NAME, BIRTHDATE, PHONE, ADRESS) VALUES (%s,\'\'%s\'\',\'\'%s\'\',\'\'%s\'\',to_date(%s,\'\'yyyymmdd\'\'),\'\'%s\'\',\'\'%s\'\')\',[ \'5\', Trim(edit1.Text), Trim(edit2.Text), Trim(edit3.Text), FormatDateTime(\'yyyymmdd\',DBDateTimeEditEh1.Value), Trim(edit5.Text), Trim(edit6.Text)]); ExecSQL; end; Те же яйца, вид сбоку, но гораздо компактнее. Тут есть только 2 момента: я не уверен, так ли работает фаербёрдовский to_date и такой метод программирования открывает путь к интересной штуке, называемой SQL injection. Чтобы этого избежать, надо немножко дополнительно обработать вставляемые строки. Еще один бесплатный совет - избегай вот такого прямого управления транзакциями, как у тебя. Подумай, куда это можно аккуратно поместить и как связать его с общей логикой программы. Кстати, бёрд поддерживает вложенные транзакции - в сочетании с модальными окошками это дает нам стройную и логическую картину, поразмысли.
может это из-за строчки DataModule3.IBQuery1.SQL.Append('INSERT INTO STUDENTS (ID,NAME, MEDIUM_NAME, LAST_NAME, BIRTHDATE, PHONE, ADRESS) VALUES (:ID,:NAME,:MEDIUM_NAME,:LAST_NAME,:BIRTHDATE,:PHONE,:ADRESS)'); если у тебя он уже прописан в са
Delphi MySQL
1. Конечно возможно. Только смысла использовать при этом мускул маловато. Другое дело для веба, но
подробнее...
Объектно-ориентированное программирование (теория (Delphi))
1) Методы объекта не могут быть изменены, но могут быть переопределены при создании
подробнее...
Уважаемые друзья ! Есть такая проблема хочу запустить программу WinBuilder.
Сейчас не могу сказать, так как я не дома, а в гостях сижу в инете. А все ссылки дома на компе.
подробнее...
посоветуйте книгу по Microsoft SQL Server 2005 - 2008 для начинающего.
>> C#, Delphi, Assembler и т. д.
Знать надо как можно меньше языков, но как можно глубже.
подробнее...
кто такой холиварщик?
Холивар (от англ. holy war, священная война, алсо, религиозные войны) — общее название споров между
подробнее...
посоветуйте пожалуйста книги по разработке виндовс приложений на C# и
Трэй Нэш "C# 2008 Ускоренный курс для профессионалов".
Джефри Рихтер "CLR via C#".
И
подробнее...
Как в делфи сделать ключевое поле что бы автоматически вводилось?
Ключевое поле или первичный индекс? Он сам неплохо задаётся. Структура базы и используемая СУБД не
подробнее...
Добавление строки в DBGrid с использованием технологии ADO.
Согласна, надо добавить в таблицу, потом редактируйте, если надо.
У Вас есть ADOConnection1, у
подробнее...
Обзор СУБД. Подскажите мне СУБД. Я новичек
Access может работать в локальной сети
Ни одна СУБД не работает через HTTP, за это отвечает
подробнее...
Нужна помощь при проектировании приложении Delphi под БД Firebird 2.5.
может в системной переменной
подробнее...