ACCESS -> MFC
-
Ich möchte aus einer Access DB ein Integer zurück bekommen. Für strings hab ich es so gelöst:
CString Ausgabevariable;
COleVariant var;Datenbank.GetFieldValue("Name",var);
Ausgabevariable = (LPCSTR)var.pbstrVal;<danach hab ich das feld in meiner variable, wenn ich nun aber in access ein integer feld habe, geht das irgendwie nicht
auch nicht mit var.pintValkann mir da jemand weiterhelfen ?
-
var.intVal?
-
Ausgabevariable = (LPCSTR)var.intVal;
muss die ausgabevariable int sein & was ist mit dem LPCSTR ?
-
LPCSTR enspricht const char*
-
und wie komme ich nun auf mein integer ?
-
Du hast doch schon einen (var.intVal)!!! Warum willst Du noch einen anderen?
-
weil hier immer noch ein fehler kommt
COleVariant var; CString Ausgabevariable; accessdatenbank.GetFieldValue("Nummer",var); Ausgabevariable = (LPCSTR)var.intVal;
genauso bei:
COleVariant var; int Ausgabevariable; accessdatenbank.GetFieldValue("Nummer",var); Ausgabevariable = (LPCSTR)var.intVal;
-
Dann lass bitte das "(LPCSTR)" weg...
-
gestern hab ich alles bis zur vergasung durchproiert, nix ging.
heute früh den rechner angemacht und schwupp,liest er doch tatzächlich das einfach so aus
tx