|
#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
|
||||
|
||||
что за ошибка?
Последний раз редактировалось Admin, Сегодня в 10:32. |
#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:
Цитата:
Пишу программы за еду. __________________ |