Einzelnen Beitrag anzeigen

Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#1

Record, auslesen, I/O 131

  Alt 5. Nov 2005, 02:50


mm ich probiere gerade (mit record) einen datensatz zu lesen und das dazugehörige programm auszuführen. das ergebnis beim record sollte die pfadangabe sein, welche gespeichert wird mit name und platz.

dies ist die prozedur um den pfad per combobox auszuführen. man klickt auf den eintrag in der liste und das programm wird gestartet. problem ist, wenn ich einen programmpfad starte bekomme ich einen i/o error 131

da ich nicht viel ahnung von records habe, weiß ich nicht woran es liegt und meine suche zu dem error hat nicht wirklich was ergeben => ich weiß also nicht mal was mir der error genau sagt

hoffe mir kann jemand helfen. (hab ein comment eingefügt an der stelle wo das problem auftritt)

Delphi-Quellcode:
procedure TForm1.ComboBox1Change(Sender: TObject);
var n : tName;
       i : integer;
       a : string;
       gefunden : boolean;
       Daten : tDatensatz;
begin
if not IndexDa then
    exit;
n:=ComboBox1.Items.Strings[ComboBox1.ItemIndex];
i:=0;
gefunden:=false;
while not gefunden and (i<=drin) do
    begin
    gefunden:=Indexfeld[i].Name = n;
if not gefunden then
       i:=i+1;
end;
if not gefunden then
    Showmessage('Dieser Eintrag existiert nicht!')
else
begin
   ReSet(Datei);
   Seek(Datei,Indexfeld[i].Platz); //hier kommt das problem bzw. bleibt er hier stehen mit dem tollen error
   Read(Datei,Daten);
   CloseFile(Datei);
   a:=Daten.Pfad;
   WinExec('a', sw_shownormal);
end;
end;
falls ihr noch angaben braucht, nur her damit, weiß nicht was ihr wissen müsst um mir zu helfen

gute nacht, meine augen schmerzen schon nach einigem rumgetippse...

ps: hoffe das passt hier in die sparte
mfg zecke
  Mit Zitat antworten Zitat