Avatar billede gadebarnet Nybegynder
27. januar 2004 - 11:38 Der er 11 kommentarer og
1 løsning

sql udtræk

Hvordan fungere det skidt... Det er jo ikke ligesom i vb scripts...


sql = "select * from tbl_david"
set rs = conn.execute(sql)
while not rs.eof
msgbox rs("felt1")
rs.movenext
wend


Hvordan får jeg en rs.movenext til at fungere?
Avatar billede nute Nybegynder
27. januar 2004 - 11:45 #1
det hjælper nok hvis du skriver i camelcase ...

rs.MoveNext

/nute
Avatar billede gadebarnet Nybegynder
27. januar 2004 - 11:48 #2
Hvis jeg prøver:

sql = "select * from tbl_david"
set rs = conn.execute(sql)
while not rs.eof
msgbox rs("felt1")
rs.movenext
wend



Siger den fejl ved prompt til string.... eller omvendt...
Avatar billede gadebarnet Nybegynder
27. januar 2004 - 11:48 #3
Når jeg prøver at debug.writeline så er resultatet "System.__ComObject" selv om der står hej i databasen

Hvorfor?
Avatar billede trumf Nybegynder
27. januar 2004 - 11:49 #4
=
msgbox = rs("felt1")
Avatar billede gadebarnet Nybegynder
27. januar 2004 - 11:51 #5
Ja ,hvis jeg gør det  så er resultatet "System.__ComObject"


???
Avatar billede trumf Nybegynder
27. januar 2004 - 12:08 #6
Ja, det var vist noget sludder jeg kom med, sorry
Avatar billede nute Nybegynder
27. januar 2004 - 12:43 #7
rs.Fields("felt1")
Avatar billede gadebarnet Nybegynder
27. januar 2004 - 13:02 #8
Det fungere ikke...

Er der ikke en der kan lave et fuldt resultat?
Avatar billede martin_moth Mester
27. januar 2004 - 13:04 #9
Det er svært at hjælpe når man ikke kender fejlbeskedden?

Nå, anyway, jeg har oplevet at .movenext ikke altid fungerer, afhængigt af hvilken connection jeg bruger. Prøv f.eks.

'** Betingelser:
'** Reference: Microsoft ActiveX Data Objects 2.5 Library

    Dim Conn As New Connection
    Dim rs As Recordset
    Dim strSQL As String
   
  Function Connection()
      Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\DB.mdb"
  End Function

'** Udskrivning **
    Connection
    strSQL = "SELECT * FROM tbl_david"
    Set rs = Conn.Execute (strSQL)

  While Not rs.EOF
    msgbox rs("felt1")
    rs.MoveNext()
  Wend

  Conn.Close


PS: Luk lige dine spørgsmål om datagrid www.eksperten.dk/spm/441487 :o)
Avatar billede martin_moth Mester
27. januar 2004 - 13:06 #10
nute: Fejlen kan aldrig være, at han ikke skriver i CamelCase!
Avatar billede nute Nybegynder
27. januar 2004 - 13:10 #11
martin_moth >> oki ... er bare vandt til at Java er case sensitive, og siden VB ikke er noget jeg arbejder så forfærdelig meget med, så er det hurtig at forveksle :-)
Avatar billede venne Nybegynder
03. februar 2004 - 10:58 #12
Prøv med Value:

rs.Fields("felt1").Value
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester