![]() |
'max' gibt falschen Wert zurück
Hallo,
ich habe seit längerem ein Programm im Einsatz (geschrieben unter Delphi 2) das auch ohne Probleme lief. Da bei dem Rechner das Betriebssystem auf XP geändert wurde habe ich jetzt ein Problem mit der SQL-Funktion 'max'. In einer Tabelle sind Auftragsnummern mit dazugehörigen Daten gespeichert. Um die nächste Auftragsnumer festzustellen benutze ich die SQL-Funktion 'max' und erhöhe einfach um 1. Nun habe ich den komischen effekt das obwohl eine Auftragsnummer '767' bereits vorhanden ist gibt mir die Funktion 'max' '766' zurück was unweigerlich zu einem Index-Fehler führt. Datenbank: Paradox Datenbankverbindung: BDE Was könnte diesen Effekt hervorrufen? Gruß Matz |
Re: 'max' gibt falschen Wert zurück
Hallo Matz,
ich glaube nicht, dass das an XP liegt. Ich tippe mal auf defekte Datenbank-Tabelle oder defekte Index-Datei. Ich habe mit Paradox und BDE schon desöfteren schlechte Erfahrungen gemacht. |
Re: 'max' gibt falschen Wert zurück
die Vermutung habe ich auch, nur ist es mir noch nicht gelungen unter XP die Datenbank zu reparieren - das Util-Programm von Borland läuft scheinbar unter XP nicht
|
Re: 'max' gibt falschen Wert zurück
Welches Util-Programm?
|
Re: 'max' gibt falschen Wert zurück
von Borland gab es mal ein Programm 'dTutil32' - damit ging das Reparieren der Datenbanken und der dazugehörenden Indexdateien eigentlich ziemlich gut.
Wie reparierst Du die Datenbanken? |
Re: 'max' gibt falschen Wert zurück
Ich verwende inzwischen kein Paradox mehr. Die BDE wird von Borland nicht mehr weiterentwickelt und eventuell in einer späteren Delphi-Version nicht mehr mitgeliefert.
|
Re: 'max' gibt falschen Wert zurück
bei einem neue Projekt nehme ich auch kein Paradox mehr - diese Programm habe ich 1997 geschrieben und es lief wie ich schon geschrieben habe bisher relativ problemlos
der Aufwand das Programm umzuschreiben würde aber den Rahmen völlig sprengen und da versuche ich erst einmal den Weg des geringsten Wiederstandes |
Re: 'max' gibt falschen Wert zurück
Hallo Matz,
bisher konnte ich mich erfolgreich von XP fernhalten, deshalb kann ich nicht sagen, ob ![]() mit XP funktioniert. Aber du solltest es einfach einmal probieren. |
Re: 'max' gibt falschen Wert zurück
Danke, ich probiere es gleich aus.
Gruß Matz |
Re: 'max' gibt falschen Wert zurück
Super, es klappt.
Matz :P |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 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