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
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: