Toon posts:

[vb6] rst.movenext met AdodB?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen, ik zit met een probleem stel als ik:
code:
1
2
Dim Db As ADODB.Connection
Dim Rst As ADODB.Recordset


En voor de rest op de gebruikelijke manier aanmaak om een database op een sql-server uit te lezen werkt:
code:
1
Rst.MoveNext

niet...ik zit helemaal vast. Ik heb verschillende refrences geprobeerd, verschillende CursorLocation's, etc etc maar dat mocht niet baten. MoveNext heeft geen enkele invloed, hij blijft gewoon op dezelfde (eerste) rij hangen. Iemand een idee of ik iets over het hoofd zie?

Thnx

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 08 oktober 2004 @ 13:47:
Beste mensen, ik zit met een probleem stel als ik:
code:
1
2
Dim Db As ADODB.Connection
Dim Rst As ADODB.Recordset


En voor de rest op de gebruikelijke manier aanmaak om een database op een sql-server uit te lezen werkt:
code:
1
Rs.MoveNext

niet...ik zit helemaal vast. Ik heb verschillende refrences geprobeerd, verschillende CursorLocation's, etc etc maar dat mocht niet baten. MoveNext heeft geen enkele invloed, hij blijft gewoon op dezelfde (eerste) rij hangen. Iemand een idee of ik iets over het hoofd zie?

Thnx
Doe je echt Rs, of Rst?

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
P_de_B schreef op 08 oktober 2004 @ 13:52:
[...]

Doe je echt Rs, of Rst?
Neej typfoutje...idd rst, sorry

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 08 oktober 2004 @ 13:55:
[...]


Neej typfoutje...idd rst, sorry
Dan zul je wat meer code moeten geven :)

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
P_de_B schreef op 08 oktober 2004 @ 13:57:
[...]

Dan zul je wat meer code moeten geven :)
Ik stelde deze vraag al eerder: [rml][ vb6] Rst.Movenext?[/rml]
Maar die werd gesloten...dusss

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
set conn = server.createobject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("bla.mdb")

set gegevens = conn.execute("SELECT * FROM Tbl_Gegevens")
    
If Not gegevens.BOF Then 
  Do While Not gegevens.EOF

    'bla bla

  gegevens.MoveNext
  loop
end if

Zo doe ik het altijd.

[ Voor 32% gewijzigd door André op 08-10-2004 14:02 ]


Verwijderd

Topicstarter
Bedankt, maar ik ook...

[ Voor 7% gewijzigd door Verwijderd op 08-10-2004 14:02 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Verwijderd schreef op 08 oktober 2004 @ 14:02:
[...]


Bedankt, maar ik ook...
Blijkbaar doe jij het iets anders, wat anders werkte het wel. Krijg je wel gegevens uit de database? Hoeveel records zitten er in je recordset?

Verwijderd

Topicstarter
André schreef op 08 oktober 2004 @ 14:03:
[...]

Blijkbaar doe jij het iets anders, wat anders werkte het wel. Krijg je wel gegevens uit de database? Hoeveel records zitten er in je recordset?
Heej verdomd, als ik
code:
1
MsgBox Rst.RecordCount, vbOKOnly, "count"

doe krijg ik als antwoord: -1 :? Dat klopt niet...foutje in mn query?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 08 oktober 2004 @ 14:07:
[...]


Heej verdomd, als ik
code:
1
MsgBox Rst.RecordCount, vbOKOnly, "count"

doe krijg ik als antwoord: -1 :? Dat klopt niet...foutje in mn query?
nee, dat ligt aan het cursortype.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
P_de_B schreef op 08 oktober 2004 @ 14:10:
[...]


nee, dat ligt aan het cursortype.
Ja, je hebt helemaal gelijk, wat stom... het moet zijn adUseClient. Hartelijk dank! Je redde mij van volledige waanzin ;)

Verwijderd

Als ik kijk naar de code die je in de gesloten topic hebt staan, lijkt het dat het komt omdat je een movenext doet na een .delete en na een .addnew
Bij .addnew weet ik dat de cursor naar het laatste record gaat, er is dus niets meer om met .movenext heen te gaan. Misschien is dat met .delete ook wel zo.
Misschien werkt het wel als je naar de laatste rij gaat en dan van beneden naar boven delete.

Edit:
Ik zie net dat je hetzelf al hebt opgelost ;)

[ Voor 7% gewijzigd door Verwijderd op 08-10-2004 14:18 ]


Verwijderd

Topicstarter
Verwijderd schreef op 08 oktober 2004 @ 14:18:
Edit:
Ik zie net dat je hetzelf al hebt opgelost ;)
Jup, maar toch bedankt voor je reactie. Ik had trouwens ook een dikke fout gemaakt in mn sql-string. dat moet zijn:
code:
1
2
3
4
5
6
7
8
StrSql = "SELECT i.ItemCode, i.Description, i.Type, i.Assortment, ia.Code From items i " & _
    "inner join ItemAssortment ia on (i.Assortment=ia.Assortment) WHERE " & _
    "ia.Code NOT IN ('Z5','Z6','Z7','Z9') AND " & _
    "i.Type = 'S' AND " & _
    "i.Description NOT LIKE 'DISP%' AND " & _
    "i.Description NOT LIKE 'disp%' AND " & _
    "i.ItemCode <> '00' " & _
    "ORDER BY i.ItemCode"

Bye now...
Pagina: 1