000
07.10.2004, 08:03 Uhr
bbatec
|
Hallo,
ich versuche über die Funktion Open(), von CRecordSet, einen SQL Befehl zu übergeben, ich habe es so wie es in der MSDN steht versucht. Ich bekomme zur Laufzeit des Programms die Fehlermeldung "Fehler beim abrufen eines Datensatzes!" Der Fehler kommt von der Open()-Funktion. Hier mein Code:
C++: |
void CMaterialAnlegenView::OnBnClickedSucheLieferant() { CTabLieferanten mTabLief;
mTabLief.Open( CRecordset::snapshot,"SELECT Kontaktperson FROM Lieferanten",CRecordset::readOnly ); mTabLief.MoveFirst(); CString strTest=(CString)mTabLief.m_Kontaktperson; mTabLief.Close(); }
|
Wenn ich statt Kontaktperson einen * einfüge (für alles) dann bekomme ich keine Fehlermeldung. Sobald ich einen Namen von einer Spalte eingebe bekomme ich die Fehlermeldung.
Muss ich vielleicht etwas in der von CRecordSet abgeleiteten Klasse verändern? Ich bin langsam am verzweifeln, weil laut der MSDN und paar anderen Nachforschungen sollte es so eigentlich mit dem SQL-Statement funktionieren.
Gruß bbatec |