Supportnet / Forum / Anwendungen(Java,C++...)
Turbo Pascal Type Missmatch
Frage
Hallo,
ich habe euch schon gestern mit meinen Fragen generft... heute brauche ich wieder hilfe...
Ich als Turbo Pascal neuling kenne noch nicht alle Befehle und so aber ich hoffe ihr könnt mir helfen!
Also, folgendes Problem:
Ich verwende Turbo Pascal 5.5 und habe eine procedure geschrieben:
procedure format
{M$ 2000,0, 0}
uses dos;
var forpar : text; {forpar steht for format parameter}
begin
write (´Parameter:´);
readln (forpar);
swapvector
exec (´A:\format.com´ , forpar)
swapvector
end;
Es kann sein das ich jetzt irgendein Semikolon vergessen hab, aber nur weil ich das jetzt von einem andern pc übertragen hab. Alsoauf dem anderen
stimmts.
Mein Problem besteht darin, dass jetzt immer die Meldung Error 26: Type missmatch kommt, und ich da nicht weiß, was ich einegben soll.
Bitte, helfts mir!
PS.Ich bin mir ziemlich sicher das wenn ich dieses Problem gelöst habe gleich neue Probleme Auftauchen! ;-)
Danke schon im vorhinaus!
Gruß
Claus
Antwort 1 von Grenzgänger
Hallo Clirde,
Heute komm ich nicht an meinen Pascal-Rechner ran,
also arbeite ich aus dem Gedächtnis:
Die Deklaration "text" dürfte falsch sein, versuch mal "string".
Das müsste es eigendlich gewesen sein.
Poste hier mal das Ergebnis.
Grenzgänger
Heute komm ich nicht an meinen Pascal-Rechner ran,
also arbeite ich aus dem Gedächtnis:
Die Deklaration "text" dürfte falsch sein, versuch mal "string".
Das müsste es eigendlich gewesen sein.
Poste hier mal das Ergebnis.
Grenzgänger
Antwort 2 von clirde
Danke, ich probiers mal,...
Antwort 3 von clirde
Vielen Dank, das hat jetzt wunderbar geklappt. Aber wie ich schon gesagt habe, weitere Probleme.
Ich habe eine Art Menü geschrieben also zuerst alle Prozeduren und dann das Hauptprogramm.
Im Hauptprogramm steht folgendes:
begin
hautmenue;
case auswahl of
1 : Dos_eingabe
2 : Format
...
end.
Als fehlermeldung kommt:
´Constant and case types do not match´
Der Cursor steht beim Doppelpunkt nach der 1 uns vor der Dos_eingabe.
Danke wiedermal im vorraus!
Grüße
Claus
Ich habe eine Art Menü geschrieben also zuerst alle Prozeduren und dann das Hauptprogramm.
Im Hauptprogramm steht folgendes:
begin
hautmenue;
case auswahl of
1 : Dos_eingabe
2 : Format
...
end.
Als fehlermeldung kommt:
´Constant and case types do not match´
Der Cursor steht beim Doppelpunkt nach der 1 uns vor der Dos_eingabe.
Danke wiedermal im vorraus!
Grüße
Claus
Antwort 4 von Grenzgänger
Hallo Claus, ein Nachtrag:
Ein schönes Beispiel für dein erstes Problem findest du hier in Beispiel 3.
Wenn du Neuling in Sachen Pascal bist, kennst du vielleicht SWAG nicht. Ein riesiges Softwarearchiv mit zehntausenden von Beispielen, alle schön geordnet mit eigener Oberfläche.
Hat mir damals sehr geholfen. Leider ist das Projekt vor Jahren eingestellt worden, es gibt aber nichts besseres.
Lade dir Allswags vom 29.11.1997 herunter. Alle Zips in ein Verzeichnis entpacken und Reader aufrufen. Das wars schon.
Ein besseres Beispielarchiv findest du nirgendwo.
Zur neuen Frage: Haben "Auswahl" und "Dos-Eingabe" den selben Typ, sprich sind beides zum Beispiel ein "string"?
Ich komm aber heute an meinen TP-Rechner nicht ran also Gedächtnis :-)
Grenzgänger
Ein schönes Beispiel für dein erstes Problem findest du hier in Beispiel 3.
Wenn du Neuling in Sachen Pascal bist, kennst du vielleicht SWAG nicht. Ein riesiges Softwarearchiv mit zehntausenden von Beispielen, alle schön geordnet mit eigener Oberfläche.
Hat mir damals sehr geholfen. Leider ist das Projekt vor Jahren eingestellt worden, es gibt aber nichts besseres.
Lade dir Allswags vom 29.11.1997 herunter. Alle Zips in ein Verzeichnis entpacken und Reader aufrufen. Das wars schon.
Ein besseres Beispielarchiv findest du nirgendwo.
Zur neuen Frage: Haben "Auswahl" und "Dos-Eingabe" den selben Typ, sprich sind beides zum Beispiel ein "string"?
Ich komm aber heute an meinen TP-Rechner nicht ran also Gedächtnis :-)
Grenzgänger
Antwort 5 von clirde
Du hast schon wieder recht!
Aber diesmal nur halb,...
Ich hatte auswahl als integer deklariert.
Wenn ich jetzt Auswahl als string deklariere dann kommt das: Ordinal expression expected
Der Cursor steht auf ´of´ bei:
´Case auswahl of´
Danke
Aber diesmal nur halb,...
Ich hatte auswahl als integer deklariert.
Wenn ich jetzt Auswahl als string deklariere dann kommt das: Ordinal expression expected
Der Cursor steht auf ´of´ bei:
´Case auswahl of´
Danke
Antwort 6 von Grenzgänger
Sorry, meine Antwort war Blödsinn. Auswahl als int war okay.
Was ist "Dos-Eingabe"? Eine Procedur?
Grenzgänger
Was ist "Dos-Eingabe"? Eine Procedur?
Grenzgänger
Antwort 7 von clirde
Ich will eine Bootdiskette erstellen und dos_eingabe ist eine Procedure die eigentlich nur die Eingabeaufforderung aufrufen soll.
Sieht so aus:
procedure dos_eingabe
begin
end;
und das wars auch schon.
Also, bitte zeig mir noch einmal (hoffentlich) dein Gedächtniss, und das was es alles kann! ;-)
Sieht so aus:
procedure dos_eingabe
begin
end;
und das wars auch schon.
Also, bitte zeig mir noch einmal (hoffentlich) dein Gedächtniss, und das was es alles kann! ;-)
Antwort 8 von Grenzgänger
Hallo Claus,
Mehr kann ich im Moment nicht sagen, ohne am Compiler zu sitzen:
begin
hautmenue;
case auswahl of
1 : Dos_eingabe
2 : Format
end; (* of case *)
Nächste Zeile;
end.
Hast du eventuell das "end" für "case" vergessen?
Dann würde die nächste Zeile als Konstante interpretiert werden.
Grenzgänger
Mehr kann ich im Moment nicht sagen, ohne am Compiler zu sitzen:
begin
hautmenue;
case auswahl of
1 : Dos_eingabe
2 : Format
end; (* of case *)
Nächste Zeile;
end.
Hast du eventuell das "end" für "case" vergessen?
Dann würde die nächste Zeile als Konstante interpretiert werden.
Grenzgänger
Antwort 9 von clirde
Danke!!!
Es hat zwar nicht funktioniert aber danke für die mühe.
Es wäre irsinnig nett von dir, wenn du mal in meinem Forum vorbeischauen würdest, um mir weiterzuhelfen wenn du auf deinem Pascal Rechner sitzt.
Meine Homepage ist zwar (noch) ziemlich unbeliebt.
Aber ich hoffe das ändert sich! ;-)
http://clirde.atspace.com
Grüße, Claus
Es hat zwar nicht funktioniert aber danke für die mühe.
Es wäre irsinnig nett von dir, wenn du mal in meinem Forum vorbeischauen würdest, um mir weiterzuhelfen wenn du auf deinem Pascal Rechner sitzt.
Meine Homepage ist zwar (noch) ziemlich unbeliebt.
Aber ich hoffe das ändert sich! ;-)
http://clirde.atspace.com
Grüße, Claus
Antwort 10 von Grenzgänger
Zitat:
Meine Homepage ist zwar (noch) ziemlich unbeliebt.
Meine Homepage ist zwar (noch) ziemlich unbeliebt.
Wohl doch eher unbelebt :-)))))))))))))))))))
Grenzgänger
Antwort 11 von clirde
Naja, was nicht ist, kann ja noch werden,...
Melde dich einfach, wenn du Zeit hast.
Schönen Tag noch!
Claus
Melde dich einfach, wenn du Zeit hast.
Schönen Tag noch!
Claus

