ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
412
412
EMPFEHLEN
-
Die Fehlermeldung bekomme ich, wenn ich einen 'RecordCount' abfrage während der Ermittlung des nächsten freien Indexes.
Beim ersten Mal funktioniert die Abfrage beim zweiten Mal nicht mehr.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
var Qry : DB_Query; begin Result := Default; Qry := DB.DB_Query_erzeugen; try Qry.SQL.Clear; Qry.SQL.Add( 'Select max(' + Field + ') as Exp1 from ' + Table ); try Qry.Active := True; if Qry.RecordCount > 0 then begin Result := Qry.Fields.fieldbyname('Exp1').AsInteger + 1; end; except MessageDlg( 'Fehler beim Abfragen der Tabelle ' + Table + '!!', mtError, [mbOK], 0); end; finally DB.DB_Query_schliessen( Qry ); end; end;
Normale Selects auf die Tabelle funktionieren aber weiterhin.
Wie ersichtlich wird jedes mal ein neues Query Objekt erzeugt und anschließend freigegeben. Sofern das mit der TObjectList und OwnsObjects hinhaut.
Es liegt eine Datenbankkapsel zugrunde, in der BDE, ADO und DBExp vereint sind. Diese werden über Compilerschlatern umgeschlatet. D.h. es ist sicher gestellt das nur DBExp Aufrufe erfolgen.Für alle Probleme gibt es eine Lösung
Nur über den Zeitansatz sollten wir uns mal unterhalten :-)
Ähnliche Themen
-
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
Fehlermeldung "..iconvertible implementieren.." bei Insert Command
Von hak_andi im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 10.04.09, 03:39 -
Problem mit Windows XP und "Command & Conquer Teil 2: Alarmstufe Rot"
Von MasterofSLK im Forum Microsoft WindowsAntworten: 3Letzter Beitrag: 24.11.06, 16:38 -
Registry - shell/command/open - "Ausführen in"?
Von flashray im Forum C/C++Antworten: 5Letzter Beitrag: 01.03.06, 21:42 -
Ersatzfunction für command identifier "SaveAs"
Von Ossi im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 20.01.04, 13:15





Zitieren
Login





