Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Record, auslesen, I/O 131 (https://www.delphipraxis.net/56409-record-auslesen-i-o-131-a.html)

zecke 5. Nov 2005 01:50


Record, auslesen, I/O 131
 
:hi:

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 :stupid:

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

ps: hoffe das passt hier in die sparte :gruebel:

Luckie 5. Nov 2005 02:17

Re: Record, auslesen, I/O 131
 
Ächtz. Kannst du den Quellcode mal etwas formatieren, damit man das auch lesen kann?

Christian Seehase 5. Nov 2005 02:46

Re: Record, auslesen, I/O 131
 
Moin Zecke,

Fehlercode 131 besagt, dass Du versuchst vor den Anfang der Datei zu positionieren (ERROR_NEGATIVE_SEEK)
Gehe doch mal im Einzelschritt durch und schau Dir den Inhalt von Indexfeld[i].Platz an.

zecke 5. Nov 2005 11:56

Re: Record, auslesen, I/O 131
 
:oops: entschuldige Luckie, ich gehöre zu denjenigen, denen die Enter-Taste als Formatierung reicht :mrgreen: aber ich werde versuchen es übersichtlicher zu gestalten!

Danke für die Erklärung, schaue mir das gleich mal an :thumb:

zecke 5. Nov 2005 12:25

Re: Record, auslesen, I/O 131
 
Problem gelöst :???:

Habe anstatt "Indexfeld[i].Platz:=i;" dummerweise "Indexfeld[i].Platz:=-1;" gehabt. Warum auch immer :mrgreen:

Danke für die Hilfe

Luckie 5. Nov 2005 12:57

Re: Record, auslesen, I/O 131
 
Zitat:

Zitat von zecke
:oops: entschuldige Luckie, ich gehöre zu denjenigen, denen die Enter-Taste als Formatierung reicht

Zitat:

Zitat von zecke
Habe anstatt "Indexfeld[i].Platz:=i;" dummerweise "Indexfeld[i].Platz:=-1;" gehabt. Warum auch immer :mrgreen:

Eventuell doch mal besser formatieren, dann sieht man sowas auch eher. :roll:

Khabarakh 5. Nov 2005 13:02

Re: Record, auslesen, I/O 131
 
[OT]Vorher fand ich es lesbarer *g*. [/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz