Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
mir-cdma
1

Проблема с программой. БД - firebird, СУБД - через Delphi

31.10.2011, 17:00. Просмотров 1159. Ответов 2
Метки нет (Все метки)

Раньше с базами данных не связывался. суть проблемы - не могу корректно ввести строку в таблицу. вводит только числовые типа инт. после попытки ввода любого символа выбивает ошику. текст -

Delphi
1
2
3
4
5
6
7
8
with IBQuery1 do
begin
SQL.Clear;
SQL.Add('Insert into TABLE_REMONT (ID_REMONT, TOVAR_NAME, ESN, CLIENT, PHONE, DATE_PRIHOD, DATE_RASHOD, STOIMOST, COMMENTARY, ID_SOTRUDNIK)');
SQL.add('values (null,'+edit2.Text+','+edit3.Text+','+edit4.Text+','+edit5.Text+','+edit6.Text+','+edit7.Text+',333,333,13)');
close;
open;
end;
кодировка - win1251, через IBExpert все вводится, а вот через делфи не получается. пишет
error -206 column unknown
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2011, 17:00
Ответы с готовыми решениями:

Программист - Delphi, СУБД Firebird, MSSQL, MySQL, SQLite, отчеты FastReport
Приложения на Delphi, СУБД Firebird, MSSQL, MySQL, SQLite и др. отчеты FastReport всевозможные...

Проблема подключения firebird средствами delphi
В общем решил я однажды сетевую создать базу данных. Никогда в жизни дела я с ними не имел....

Вычисления в БД Firebird через Delphi
Доброго времени суток! прошу сильно не пинать, так являюсь новичком в программировании и занимаюсь...

Управление программой delphi через командную строку
Нужно написать программу которая будет принимать комманд щелчков например ~/project1.exe 600 800...

2
1262 / 705 / 62
Регистрация: 21.12.2009
Сообщений: 2,255
31.10.2011, 18:32 2
Цитата Сообщение от mir-cdma Посмотреть сообщение
вводит только числовые типа инт. после попытки ввода любого символа выбивает ошику
Из приведенного вами текста этого не видно. Сообщение об ошибке говорит о том, что в списке полей встречается неизвестное имя.
Далее, если среди ваших '..+edit2.Text+','+edit3.Text+','+edit4.Text+...' есть значения, которые должны быть интерпретированы как строковые, то это и приведет к ошибке, т.к. они должны быть обрамлены апострофами, чего у вас не наблюдается.
Всячески советую вам использовать запросы с параметрами. Ваш запрос может выглядеть так
SQL
1
2
3
4
INSERT INTO TABLE_REMONT (ID_REMONT, TOVAR_NAME, ESN, CLIENT, PHONE, 
DATE_PRIHOD, DATE_RASHOD, STOIMOST, COMMENTARY, ID_SOTRUDNIK)
VALUES(NULL,:TOVAR_NAME, :ESN, CLIENT, :PHONE, DATE_PRIHOD, 
:DATE_RASHOD, :STOIMOST, :COMMENTARY, :ID_SOTRUDNIK, 333, 333, 13);
Этот текст и занесите в IBQuery1.SQL
Здесь символы двоеточия используются для именования так называемых параметров. При этом до исполнения этого запроса нужно параметрам присвоить значения. Например, так
Delphi
1
2
3
IBQuery1.PramByName('TOVAR_NAME').AsString := edit2.Text;
IBQuery1.PramByName('ESN').AsString := edit3.Text;
//и т.д.
0
mir-cdma
31.10.2011, 19:25 3
Ок. спасибо.
Все поехало!
Сам 2 часа искал, а все так просто оказівается.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2011, 19:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как управлять чужой программой через delphi
вот хочу сделать для себя программу которая будет внедрятся в скайп и проверять если кто то написал...

СУБД Firebird. Выпадающий список
Добрый день нужно создать выпадающий список из бд делаю: <html> <form action="1.php"...

Восстановление проекта с СУБД Firebird
Доброго времени суток, товарищи! Прошу совета. Пишу диплом в Visual Studio Community с БД от...

Особенности работы в СУБД Firebird.
Добрый день. Уважаемые форумчане, помогите пожалуйста разобраться с заданием. Создать схему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.