Zahl in MySQL-DB zu groß für Recordset?

LordAnubis

Grünschnabel
Zahl in MySQL-DB zu groß für Recordset (VBA)?

Morgen!

Ich greife in VBA über den MyODBC-Treiber auf eine MySQL-DB zu und habe dabei ein Problem beim Auslesen eines Feldes.

sqlstr = "select intValue from myTable"
Set recset = conn.OpenRecordset(sqlstr, dbOpenDynamic)

Laut MySQL Query Browser befindet sich in dem Feld die Zahl 4294556384. Wenn ich jedoch in VBA mit recset.Fields(0) den Inhalt lesen will, bekomme ich -34865151 zurück. Meine erste Vermutung ist, dass diese Zahl für ein Field in VBA zu groß ist. Und falls ich hiermit nicht auf dem Holzweg bin - kann ich ein Field oder das ganze Recordset so verändern, dass es für Zahlen dieser Größenordnung geeignet ist? Oder gibt es eine andere, bessere Möglichkeit als ein Recordset zu verwenden?

Besten Dank!


Freundliche Grüße

Bernhard
 
Zuletzt bearbeitet:
Habe mich jetzt für folgende Lösung entschieden, auch wenns ein bissl russisch sein mag: Ich wandle die Zahl bereits im Select-Statement in einen String um. So bleibt die Zahl erhalten und ich kann sie dann in VBA in einen Double-Wert umwandeln. Falls aber noch jemand eine bessere Lösung haben sollte, bitte trotzdem posten :-)


Freundliche Grüße

Bernhard
 
Zurück