Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 15:29   #1
nursak
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 31
Стрелка D7+Paradox - как сделать редактирование БД

На форме отображаются 5 edit'ов, 1 combobox и 2 кнопки.
В обработчике событий bitbtn1.onclick пишу следующее:
Код:
procedure TForm6.sBitBtn1Click(Sender: TObject);
begin
Form2.Table1.Active:=false;
Form6.Query1.Close;
Form6.Query1.SQL.Clear; 
Form6.Query1.SQL.Add('update abonents.db set Familiya="'+Form6.Edit1.Text+'", Imya="'+Form6.Edit2.Text+'", ');
Form6.Query1.SQL.Add('Otchesnvo="'+Form6.Edit3.Text+'", Adress="'+Form6.Edit4.Text+'", ');
Form6.Query1.SQL.Add('Tarif="'+Form6.Combobox1.Text+'", Lichn_nomer="'+Form6.Edit5.Text+'"' );
Form6.Query1.SQL.Add('where (Familiya="'+Form2.DataSource1.DataSet.FieldValues['Familiya']+'")');
Form6.Query1.ExecSQL;
Form2.Table1.Active:=true;
end;
После того как я вбил данные и нажимаю на кнопку - у меня выходит:
Project Project1.exe raised exception class EDatabaseError with message 'Table1:Field 'Familiya' not found'. Process stopped. Use Step or Run to continue.
Ругается конкретно на тот текст который я подчеркнул выше.
nursak вне форума Ответить с цитированием
Старый 23.05.2011, 16:09   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

После того как я вбил данные и нажимаю на кнопку - у меня выходит:
Project Project1.exe raised exception class EDatabaseError with message 'Table1:Field 'Familiya' not found'. Process stopped. Use Step or Run to continue.
Ругается конкретно на тот текст который я подчеркнул выше.

Проверь существование поля Familiya в таблице 1!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 23.05.2011, 17:13   #3
nursak
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 31
По умолчанию

Оно существует, описано в программе верно, вот не пойму почему он не находит его
nursak вне форума Ответить с цитированием
Старый 23.05.2011, 17:25   #4
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Form2.DataSource1 у Вас случайно не прицеплен ли к Form2.Table1.Active:=false; ?
До свидания

Последний раз редактировалось OlegVE; 23.05.2011 в 17:28.
OlegVE вне форума Ответить с цитированием
Старый 23.05.2011, 18:40   #5
nursak
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 31
По умолчанию

Цитата:
Сообщение от OlegVE Посмотреть сообщение
Здравствуйте
Form2.DataSource1 у Вас случайно не прицеплен ли к Form2.Table1.Active:=false; ?
До свидания
Здравствуйте.
Извините не совсем понял вопроса, приложил проект, если будет время и желание - глянете. Спасибо за отклик.

UPD: Забыл предупредить - в программе использую компонент AlphaControls (www.alphaskins.com)
Вложения
Тип файла: rar luba_prog[0.9].rar (1.10 Мб, 8 просмотров)

Последний раз редактировалось nursak; 23.05.2011 в 18:48. Причина: Забыл
nursak вне форума Ответить с цитированием
Старый 23.05.2011, 18:52   #6
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Благодаря этому
Код:
Form2.Table1.Active:=false;
У Вас недоступно поле здесь
Код:
Form6.Query1.SQL.Add('where (Familiya="'+Form2.DataSource1.DataSet.FieldValues['Familiya']+'")');
Запомните в строковой переменной, например
Код:
s := Form2.DataSource1.DataSet.FieldValues['Familiya'];
и вставьте перед строкой кода
Код:
Form2.Table1.Active:=false;
далее измените вышеупомянутую строку на следующую
Код:
Form6.Query1.SQL.Add('where (Familiya="'+s+'")');
P.S. Проект не запустил, у меня нет компонентов, используемых Вами.
OlegVE вне форума Ответить с цитированием
Старый 23.05.2011, 19:21   #7
nursak
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 31
По умолчанию

OlegVE благодарю Вас за помощь, всё заработало, дай Бог Вам здоровья.
nursak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование полей таблицы Paradox UnderDarkSun БД в Delphi 0 18.03.2011 10:13
[Paradox 7 ] Как извлечь нужные данные? rule-z БД в Delphi 1 15.02.2011 22:40
Как сделать, чтобы index.htm игнорировал на редактирование браузера waka2ebawer HTML и CSS 1 12.02.2011 15:56
Как через Ado подключить БД Paradox CheGu Помощь студентам 0 05.05.2010 19:37