007
10.09.2007, 12:57 Uhr
Patricia
|
Die Fehlermeldung hab ich heut morgen schon geschrieben. In dem Fehlerdialog steht "Fehler beim Abruf eines Datensatzes." also nix wirklich aussagekräftiges.
hier der Anfang der Methode:
C++: |
CString anzahl,jahr,monat; C_Set_Belege* p_set1_count; p_set1_count = new C_Set_Belege();
m_jahr2.GetLBText(m_jahr2.GetCurSel(),jahr); monat.Format("%2i",(m_monat2.GetCurSel()+1)); monat.Replace(" ","0");
p_set1_count->Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT DISTINCTROW COUNT([ID]) as [Anzahl] from Tabellenname");
p_set_belege->m_strFilter = "(MONTH(DatumRechnung) = "+monat+" and YEAR(DatumRechnung) = "+jahr+" or MONTH(DatumGutschrift) = "+monat+" and YEAR(DatumGutschrift) = "+jahr+") and (BArt = 7 or BArt = 8 or BArt = 10 or BArt = 11) and Dauer = 0"; p_set_belege->m_strSort = "DatumRechnung"; p_set_belege->Requery();
p_set1_count->GetFieldValue("Anzahl",anzahl);
|
Der Fehler kommt genau an der Stelle des p_set1_count->open Und wie gesagt es kommt auch nur wenn die Abfrage mehr als 255 liefert. |