![]() |
|
|
#1
|
|||
|
|||
|
В чём ошибка, при нажатии выбивает ошибку и выбрасывает из программы (
Код:
var
i,j:integer; s:real;
begin
for i:=1 to 11 do
begin s:=0;
for j:=1 to 5 do
begin
s:=s+StrToInt(Form1.StringGrid1.Cells[i,j]);
end;
Form1.StringGrid1.Cells[i,6]:=FloatToStr(s/5);
end;
end;Последний раз редактировалось Admin, 12.10.2010 в 11:55. |
|
#2
|
||||
|
||||
|
что за ошибка?
|
|
#3
|
|||
|
|||
|
сам немогу понять. просто пишет\ Project Project1.exe raised exception class EConvertError with message ''' is not a valid integer value'. Process Step or run to continue.
|
|
#4
|
|||
|
|||
|
Где-то у тебя пустая строка (ячейка).
Ты пытаешься ее конвертировать в число. Естественно, ты получаешь сообщение об ошибке. |
|
#5
|
||||
|
||||
|
Воспользуйтесь функцией TryStrToInt что-бы обработать ошибку преобразования:
Код:
s:=s+TryStrToInt(Form1.StringGrid1.Cells[i,j],0); |
|
#6
|
|||
|
|||
|
не совсем верно,
Код:
function TryStrToInt(const S: string; out Value: Integer): Boolean; |
|
#7
|
||||
|
||||
|
или StrToIntDef:
Цитата:
|