Показать сообщение отдельно
  #1  
Старый 06.05.2007, 11:43
i1uxa i1uxa вне форума
Прохожий
 
Регистрация: 06.05.2007
Сообщения: 2
Репутация: 10
По умолчанию Что значит: 'is not valid integer value' и как исправить ошибку?

Здравствуйте. Скажите пожалуйста, как исправить ошибку 'is not valid integer value', вылетающую при работе программы? Как исправить?
Вот код на Delphi:
Цитата:
procedure TForm1.viborClick(Sender: TObject);
var
a,b,i,j:integer;
begin
j:=0;
for i := 1 to n+1 do vibor_1.table_3.Rows[i].Clear;
vibor_1.table_3.RowCount := 2;
viborka.Showmodal;

a:=StrToInt(viborka.table_2.Rows[1].Strings[1]); //мне кажется чтото с
b:=StrToInt(viborka.table_2.Rows[1].Strings[2]); //этими строками, но
// учили вроде делать так чтобы из таблицы перевести в целочисленный
// тип
for i:=1 to n do
begin
if (mstud[i].price>a)and(mstud[i].price<b) then
begin
j:=j+1;
sr[j]:=mstud[i];
end;
end;
for i:=1 to j do begin
vibor_1.table_3.RowCount := vibor_1.table_3.RowCount + 1;
vibor_1.table_3.Rows[i].Strings[0]:= IntToStr(i);
vibor_1.table_3.Rows[i].Strings[1]:= sr[i].name;
vibor_1.table_3.Rows[i].Strings[2]:= IntToStr(sr[i].kol);
vibor_1.table_3.Rows[i].Strings[3]:= sr[i].sovm;
vibor_1.table_3.Rows[i].Strings[4]:= sr[i].color;
vibor_1.table_3.Rows[i].Strings[5]:= IntToStr(sr[i].price);
vibor_1.table_3.Rows[i].Strings[6]:= sr[i].dop;
end;
end;
Ответить с цитированием