Probleme mit Crecordset ( GetFieldValue)



  • Hallo folgender Code :

    CDatabase db;
    	db.OpenEx("DSN=Test",NULL);
    
    //	db.ExecuteSQL("create table mannschaft03 (nummer char(50))");
    	db.ExecuteSQL("insert into mannschaft03 (nummer) values ('Testname')");
    
    	CRecordset rs(&db);
    	rs.Open(CRecordset::forwardOnly, _T("Select * from mannschaft03"));
    	while( !rs.IsEOF() )
    	{
    		CString Wert;
    		rs.GetFieldValue(0,Wert);
    
    		rs.MoveNext( );
    
    	}
    
    	rs.Close();
    	db.Close();
    

    und folgende Fehlermeldung kommen.
    error C2668: 'GetFieldValue' : ambiguous call to overloaded function

    Leider habe ich keine Idee warum die Funktion GetFieldValue fehlschlägt. Laut MSDN ist die Syntax richtig
    Danke



  • GetFieldValue hat x Überladungen. Bei sowas mach ich ein casting das mit den Funktionsparametern der gewünschten Überladung übereinstimmt. In deinem Fall

    rs.GetFieldValue((short)0, Wert);
    


  • AH cool danke für den Hinweis


Anmelden zum Antworten