merkwürdiges Problem mit CRecordset::GetFieldValue()
-
Folgendes habe ich gerade versucht.
CRecordset rc; ... ... rc.CRecordset(0,varValue); //Bringt Compiler fehler mehrdeutiger Aufruf einer Funktionschreibe ich hingegen:
CRecordset rc; ... ... int index = 0; rc.CRecordset(index,varValue);klappt es wunderbar. Kann mir das jemand erklären?
-
Zwischen welchen Versionen der Funktion? Das sagt der Compiler doch auch!
BTW: Welchen Sinn bitte macht der implizite Aufruf des Konstruktors?
-
hm mein fehler
ich meinte natürlich
rc.GetFieldValue(0,varValue);und nicht den Konstuktor
Fehlermeldung
error C2668: 'CRecordset::GetFieldValue': Mehrdeutiger Aufruf einer überladenen Funktion
1> c:\programme\microsoft visual studio 9.0\vc\atlmfc\include\afxdb.h(662): kann 'void CRecordset::GetFieldValue(short,CDBVariant &,short)' sein
1> c:\programme\microsoft visual studio 9.0\vc\atlmfc\include\afxdb.h(660): oder "void CRecordset::GetFieldValue(LPCTSTR,CDBVariant &,short)"
-
probier mal
rc.GetFieldValue((short) 0,varValue);
-
dwo77 schrieb:
probier mal
rc.GetFieldValue((short) 0,varValue);geht danke!