RS.count liefert immer -1, wenn z.B. der Cursor-Typ readonly ist. Mit Keyset oder Static-Cursor wird die Property richtig belegt. Man beachte aber evtl. Performance-Einbußen.
Was für ein Fehler wird gemeldet ?
Gruß
Dieter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo leute… erstmal danke für die bisherigen antworten… hat mich aber leider noch nicht richtig weitergebracht
hier ein ausschnitt des codes:
cn.Open „provider=msdaora;data source=XXX;user id=XXX;password=XXX“
rs.Open „select * from b31“, cn, adOpenDynamic, adLockPessimistic
xx = rs.RecordCount ’ recordcount zum test!! ist aber -1
For Each fld In rs.Fields
Cells(1, spalte).Value = fld.Name
Cells(1, spalte).Font.Bold = True
spalte = spalte + 1
Next fld
’ erster teile… auflösung der spaltennamen klappt!!!
Do While Not rs.EOF
spalte = 1
For Each fld In rs.Fields
Cells(zeile, spalte).Value = fld.Value ’
vor dem recordcout ein
rs.movelast
rs.movefirst
einfügen, damit das rs Objekt die Anzahl bestimmt
Gruß
Klaus
xx = rs.RecordCount ’ recordcount zum test!! ist aber -1
For Each fld In rs.Fields
Cells(1, spalte).Value = fld.Name
Cells(1, spalte).Font.Bold = True
spalte = spalte + 1
Next fld
’ erster teile… auflösung der spaltennamen klappt!!!
Do While Not rs.EOF
spalte = 1
For Each fld In rs.Fields
Cells(zeile, spalte).Value = fld.Value ’
Verträgt Dein Cells-Objekt zufällig nur Strings ?
wie wärs also mit Cells…Value=Cstr(fld.value) oder
Cells…Value=Format$(fld.value,"#.00") o.ä. ?
Grüsse
Verträgt Dein Cells-Objekt zufällig nur Strings ?
wie wärs also mit Cells…Value=Cstr(fld.value) oder
Cells…Value=Format$(fld.value,"#.00") o.ä. ?
Grüsse
hallo stephan,
DANKE DANKE DANKE!!!+50000 weitere danke!
aber warum klappt das ganze ohne cstr-umwandlung wenn ich zum beispiel ne access-datenbank abfrage?
vielleicht weist du das ja auch
Wie gesagt, ich weiss nicht wie Du’s mit Access gelöst hast und was Dein Cells Objekt ist. Vielleicht macht die Engine eine automatische Type-Conversion. Guter Programmierstil ist in jedem Falle gerade bei Datenbankgeschehen zuerstmal IsNull zu testen und dann explizit in das zu wandeln was Du willst. Siehe also die diversen Convert Befehle…
Grüsse