Exception, aber warum ???
-
Hallo,
ich benutze den C Builder 5 Enterprise.
Habe eine Datenbankanwendung in der ich folgenden Code fabriziert habe :qOldView->Open(); TLocateOptions Opts; Opts.Clear(); Opts << loPartialKey; Variant locvalues[1]; :arrow: locvalues[0] = Variant(6); qOldView->Locate("ID",VarArrayOf(locvalues, 0),Opts);In der Zeile mit dem Pfeil bricht das Programm mit einer Exception ab : Zugriffsverletzung bei Adresse 'blabla'.
Ich habe irgendwie kein Zugriff auf das Variant Array ! Hmmmm ????
Aber warum ???
Dank schonmal im Vorraus
-
Hat das Variant-Array überhaupt 7 Elemente?
-
Häää,
wieso 7 Elemente. Es hat bloss eines. In diesem wird die Zahl 6 gespeichert.
Gruß
Psi
-
Achso... blöd... hatte da was verpeilt... Wieso machst du ein Array mit 1 Element?
-
War nur ein Beispiel ...
Aber es funktioniert jetzt wieder. Habe das ganze Projekt nochmal komplett kompiliert und schon geht es wieder.
Der CBuilder ist schon ziemlich verbuggt.
Gruß
Psi
-
Hi hab nur mal ne Frage, weil ich grad deinen Beitrag gelesen hab und ein bißchen in der Hilfe herumgestöbert habe. Musst du denn wenn du ein Variant Array machst dieses nicht mit folgendem Befehl wie in der Hilfe steht erzeugen?:
Beispiel aus der Hilfe:int Bounds[2] = {0,4}; Variant A = VarArrayCreate(Bounds,1, varVariant);mfg
-
Nööö, denke nicht !!!
Es geht ja jetzt wieder. So steht es auch in der Hilfe zu Locate.Gruß
Psi