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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 20:06   #1
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
Сообщение В чем ошибка? (БД Delphi)

Выводит ошибку при подсоединении файла

Код:
unit Unit1;

interface

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

type
  data = record
    fio: string;
    nazvvkl: string;
    razmvkl: integer;
  end;
  TForm1 = class(TForm)
    Button1: TButton;
    OpenDialog1: TOpenDialog;
    Button2: TButton;
    StringGrid1: TStringGrid;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);


  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  f: TextFile;
  fName, nam: string;
  d:array [1..10] of data;
  i,j,k,l:integer;
  a: array [1..4] of string;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
k:=1;
OpenDialog1.Execute();
fName:=OpenDialog1.FileName;
Assignfile (f, fname);
Reset (f);
while not EOF(f) do
begin
  readln(f, d[k].fio);
  readln(f, d[k].nazvvkl);
  readln(f, d[k].razmvkl);
  k:=k+1;

end;
Closefile (f);
end;



procedure TForm1.Button2Click(Sender: TObject);
begin
l:=0;

for i:=1 to k-1 do
begin
  for j:=1 to Length(Edit1.Text) do
    begin
      nam:=Edit1.Text;
      if (AnsiLowerCase(nam[j])=AnsiLowerCase(d[i].fio[j])) then l:=1
      else l:=0;
    end;
  for j:=1 to Length(Edit2.Text) do
    begin
      nam:=Edit2.Text;
      if (AnsiLowerCase(nam[j])=AnsiLowerCase(d[i].nazvvkl[j])) then l:=1
      else l:=0;
    end;
  for j:=1 to Length(Edit3.Text) do
    begin
      if StrToInt(Edit3.Text)=d[i].razmvkl then l:=1
      else l:=0;
    end;
  if l=1 then
  begin
    StringGrid1.Cells[1,i]:=d[i].fio;
    StringGrid1.Cells[2,i]:=d[i].nazvvkl;
    StringGrid1.Cells[3,i]:=IntToStr(d[i].razmvkl);
  end;
end;



end;

end.
SL1M_DOGG вне форума Ответить с цитированием
Старый 18.12.2011, 20:50   #2
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

подключаю файл "1.txt"

Содержимое:
Цитата:
Петров
Депозит
2000
Сидоров
Депозитплюс
3000
SL1M_DOGG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка на емейл (в чем ошибка?)Delphi Fawas Помощь студентам 2 10.11.2011 14:10
в чем ошибка?? Gnomik Visual C++ 0 28.10.2011 15:33
В чем ошибка? (Файлы, записи) (Delphi/Pascal) Wild_klas Помощь студентам 0 21.11.2010 16:04
В чем ошибка? Beka Помощь студентам 11 25.11.2009 15:36
Chart (Delphi). В чем ошибка? Chudo4258 Помощь студентам 2 27.03.2009 05:28