![]() |
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:
falls ihr noch angaben braucht, nur her damit, weiß nicht was ihr wissen müsst um mir zu helfen :stupid:
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; gute nacht, meine augen schmerzen schon nach einigem rumgetippse... :mrgreen: ps: hoffe das passt hier in die sparte :gruebel: |
Re: Record, auslesen, I/O 131
Ächtz. Kannst du den Quellcode mal etwas formatieren, damit man das auch lesen kann?
|
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. |
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: |
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 |
Re: Record, auslesen, I/O 131
Zitat:
Zitat:
|
Re: Record, auslesen, I/O 131
[OT]Vorher fand ich es lesbarer *g*. [/OT]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz