Показать сообщение отдельно
  #1  
Старый 13.10.2011, 09:56
cyber922 cyber922 вне форума
Новичок
 
Регистрация: 07.10.2011
Сообщения: 77
Версия Delphi: Turbo Delphi 20
Репутация: 10
Вопрос ошибка "is not a valid integer value"

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Memo1: TMemo;
    Edit1: TEdit;
    Panel1: TPanel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  f: TextFile;
  fName: String[80];
  buf: string[80]; begin
   fName := Edit1.Text; AssignFile(f, fName);
  {$I-}
  Reset(f); 
  {$I+}

  if IOResult <> 0 then
  begin
    MessageDlgt 'Database  connection error', mtError,[mbOK],0); // ругается вот тут.
end;
  end;
procedure TForm1.Button2Click(Sender: TObject);
var
  f: TextFile;
  fName: string[80];
  i: integer;begin
    fName := Edit1.Text;
  AssignFile(f, fName);
  Rewrite(f); // открыть для перезаписи
  // запись в файл
  for i := 0 to Memo1.Lines.Count do
    writeln(f, Memo1.Lines[i]);
  CloseFile(f); // закрыть файл
  MessageDlg('Данные записаны в файл ', mtlnformation, [mbOk], 0);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

end. 
 И ещё вот задачка, вроде как ы скомпилировалось все, все работает НО при работе выдает ошибку 
 unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Edit1: TEdit;
    Memo1: TMemo;
    procedure Button6Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  n,i,min,max,s:integer;
  sr:real;
  a:array[1..1000]of integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  min := a[1];
for  i:= 2 to n do          
if (min>a[i])then
min := a[i];
edit1.Text:='min = '+inttostr(min);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 max := a[1];
for  i:= 2 to n do           
if (max<a[i])then
max := a[i];
edit1.Text:='max = '+inttostr(max);
end;

procedure TForm1.Button3Click(Sender: TObject);
var

p:int64; begin
 p:= 1;
for i:= 1 to n do
p:=p*a[i];
edit1.Text := intToStr(p);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
s := 0;
for i:= 1 to n do           
s:=s+a[i];
edit1.Text := intToStr(s);
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
  s := 0;
for i:= 1 to n do
s:=s+a[i];                  
edit1.Text := FloatToStr(s/n);
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
randomize;
for i := 1 to n do begin
a[i]:=random(2000)-1000;
Memo1.Text:=memo1.Text+' ' + inttostr(a[i]);
end;
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
form1.Close;
end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
n:=strtoint(edit1.text);
end;
end.
Админ: Пользуемся тегами при оформлении кода!

текст ошибки выдает когда он всё подсчитал( причем выполняет все правильно) вот ошибка "is not a valid integer value" Что эт такое? помогите исправить эти ошибки.. заранеее спасибо)
Ответить с цитированием