Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Datensätze zählen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
10.09.2007, 14:58 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Der Code da oben hilft nicht wirklich da C_Set_Belege eine eigene Klasse von euch ist und wir keine Ahnung haben was da passiert.

Du musst das halt mal debuggen und schauen wo in der Open Methode das genau fehlschlägt und was der Debugger dazu sagt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
10.09.2007, 15:25 Uhr
mmc20
puss in boots


hi, meines wissens muss man doch beim erstellen des recordset diesen mit einer offenen datanbank referenzieren... also:

C++:
p_set1_count = new C_Set_Belege( &database );


zumindest hab ich das immer so gemacht (...kann aber auch sein das das nicht unbedingt nötig ist)

Dieser Post wurde am 10.09.2007 um 15:55 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.09.2007, 07:56 Uhr
Patricia



C_Set_Belege ist erbt von CRecordset


C++:
class C_Set_Belege : public CRecordset


Sie hier sind nur zusätzliche Variablen hinzugekommen, die benötigt wurden und die Connection zur Datenbank wurde ebenfalls schon fest hinterlegt, da sie immer für die selbe Datenbank und immer für die selbe Tabelle in der Datenbank benötigt wird.

Ich hab mal die Openmethode von CRecordset mit dem Debugger angeschaut. Er macht die Methode vollständig bis zum MoveNext(); am fast Ende. Er geht vom MoveNext direkt ins Catch.

Der Fehlercode ist 1022.

Dieser Post wurde am 11.09.2007 um 08:05 Uhr von Patricia editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.09.2007, 15:55 Uhr
mmc20
puss in boots


welches MoveNext() ? ich seh in deinem code gar keins... ?

ansonsten, gibt es vielleicht die Tabelle "Tabellenname" gar nicht ?

C++:
p_set1_count->Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT DISTINCTROW COUNT([ID]) as [Anzahl] from Tabellenname");
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.09.2007, 17:20 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von Patricia:
Er geht vom MoveNext direkt ins Catch.

Der Fehlercode ist 1022.

Und was für eine Exception catcht er da genau?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
12.09.2007, 12:42 Uhr
Patricia




Zitat von mmc20:
welches MoveNext() ? ich seh in deinem code gar keins... ?

ansonsten, gibt es vielleicht die Tabelle "Tabellenname" gar nicht ?

C++:
p_set1_count->Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT DISTINCTROW COUNT([ID]) as [Anzahl] from Tabellenname");



in wenn ich die openmethode debugge komme ich an ne stelle mit movenext nocht bevor ich wieder in meinen code komme.

die Fehlermeldung heißt:
Fehler beim Abruf eines Datensatzes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
12.09.2007, 12:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hast du schonmal nen anderen Select ausprobiert? sowas wie "SELECT * FROM Tabellenname" ob das dann funktioniert?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
12.09.2007, 16:45 Uhr
mmc20
puss in boots


mach doch einfach
SQL:
SELECT DISTINCT id FROM Tabellenname;
und hol die anzahl über
C++:
anzahl = p_set1_count->GetRecordCount();

das sollte auf alle fälle funktionieren

Bearbeitung:

das "SELECT DISTINCT COUNT(ID) AS Anzahl FROM Tabellenname;" liefert dir eh einen falschen wert, hab ich gerade getestet


Dieser Post wurde am 12.09.2007 um 16:57 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: