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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2009, 07:35   #1
Lekzzz
Новичок
Джуниор
 
Регистрация: 11.06.2009
Сообщений: 1
По умолчанию Помогите пожалуйста, это срочно. Изменение query.fieldbyname

Здравствуйте.
Срочно нужна помощь. То что ниже выделено оранжевым должно работать. Но мне пишет ошибку: IBQUERY3:FIELD 'OST' NOT FOUND

Вот текст кнопки:

procedure TForm2.Button2Click(Sender: TObject);
var a,b:integer;
begin
a:=dm.IBQuery3.Fieldbyname('ost').A sInteger-strtoint(Edit2.Text);
b:=dm.IBQuery3.Fieldbyname('Nz').As Integer;
dm.IBQuery3.Close;
dm.IBQuery3.SQL.Clear;
dm.IBQuery3.SQL.Add(RE6.text);
dm.IBQuery3.Params[0].AsInteger:=a;
dm.IBQuery3.Params[1].AsInteger:=b;
dm.IBQuery3.ExecSQL;

{If dm.IBQuery3.Fieldbyname('Ost').asIn teger<=strtoint('0') then
begin
dm.IBQuery3.Fieldbyname('Summ').asI nteger:=strtoint(Edit3.Text );
dm.IBQuery3.Fieldbyname('Ost').asIn teger:= strtoint(Edit3.Text );
dm.IBQuery3.Fieldbyname('Nalc').asS tring:= 'не имеется';
end else begin
dm.IBQuery3.Fieldbyname('Nalc').asS tring:= 'имеется';
end;}


dm.IBQuery3.Close;
dm.IBQuery3.SQL.Clear;
dm.IBQuery3.SQL.Add('select *');
dm.IBQuery3.SQL.Add('from Nal');
dm.IBQuery3.Open;
end;



Скриншет программы вложил. Надо программу сделать до 8 часов утра этого дня. Помогите пожалуйста.
Заранее извиняюсь, если неправильно оформил.
Изображения
Тип файла: jpg хелп.jpg (42.8 Кб, 128 просмотров)
Lekzzz вне форума Ответить с цитированием
Старый 11.06.2009, 08:27   #2
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Цитата:
dm.IBQuery3.Fieldbyname('Ost').asIn teger<=strtoint('0')
Зачем ноль делать сначала строковым, а потом опять в числовой?
не проще ли написать
Код:
dm.IBQuery3.Fieldbyname('ost').asInteger<=0
А вот эта строчка проходит?
Цитата:
a:=dm.IBQuery3.Fieldbyname('ost').A sInteger-strtoint(Edit2.Text);
попробуйте просто копировать-вставить, может где-то неправильно буква написана (вместо английской русская)
Код:
dm.IBQuery3.Fieldbyname('ost').AsInteger
S@fer вне форума Ответить с цитированием
Старый 11.06.2009, 08:48   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я понимаю, конечно, что уже поздно..
Цитата:
dm.IBQuery3.SQL.Add(RE6.text);
Вы бы текст запроса из edit'а RE6 скопировали и тут привели...
Либо в этом запросе вообще не выбирается поле OST
либо, как абсолютно справедливо предположил S@fer - в написании поля вкрались русские буквы...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.06.2009, 11:17   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

и зачем потом что-то присваивать полям квери?
Код:
dm.IBQuery3.Fieldbyname('Summ').asI nteger:=strtoint(Edit3.Text );
dm.IBQuery3.Fieldbyname('Ost').asIn teger:= strtoint(Edit3.Text );
dm.IBQuery3.Fieldbyname('Nalc').asS tring:= 'не имеется';
end else begin
dm.IBQuery3.Fieldbyname('Nalc').asS tring:= 'имеется';
end;
даже если представить что с ними что-то можно было бы сделать, но в коде дальше с ними ничо не делается
soleil@mmc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите срочно, пожалуйста!! Мультяшка Помощь студентам 4 06.06.2009 16:23
Помогите разобраться как это работает! Пожалуйста Romens Паскаль, Turbo Pascal, PascalABC.NET 1 08.12.2008 22:16
Срочно,помогите,пожалуйста! Валентина07 Помощь студентам 0 01.12.2007 11:27