Avatar billede svjensen Nybegynder
23. april 2003 - 11:38 Der er 9 kommentarer og
1 løsning

Vis alle tabeller i MySQL DB.

Jeg har et problem med at få følgende asp.script til at vise tabellerne i en bestemt database:

    Dim strSQL, rs
    strSQL = "SHOW TABLES;"
    Set rs = conn.Execute(strSQL)


    While not rs.EOF
        Response.Write (rs.table_name & "<br>")       
        rs.movenext

    Wend

Jeg får følgende fejlmeddelelse:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'table_name'

Men jeg har ikke kunne finde frem til hvad jeg skal erstatte 'table_name' med.

Hjælp venligst
Avatar billede erikjacobsen Ekspert
23. april 2003 - 11:41 #1
rs("table_name")
Avatar billede medions Nybegynder
23. april 2003 - 11:42 #2
erikjacobsen> Der er da ikke noget der hedder "SHOW TABLES" er der?

//>Rune
Avatar billede erikjacobsen Ekspert
23. april 2003 - 11:46 #3
Men jeg tror egentlig blot du skal skrive

  rs(0)

;))
Avatar billede svjensen Nybegynder
23. april 2003 - 11:50 #4
SHOW TABLES fremgår af MySQL manualen og virker i MySQL prompten. Men jeg vil gerne kunne vise alle tabeller i databasen på hjemmesiden.

Jeg har prøvet dine forslag, men det giver ikke rigtigt noget resultat.

Søren
Avatar billede svjensen Nybegynder
23. april 2003 - 11:53 #5
Jeg har fået det til at virke med:

Dim strSQL, rs, fld, blnBGColor, strBGColor
    strSQL = "SHOW TABLES;"
    Set rs = conn.Execute(strSQL)


    while not rs.EOF
        If blnBGColor = TRUE Then
            strBGColor = "#999966"
            blnBGColor = FALSE
        Else
            strBGColor = "#CCCC99"
            blnBGColor = TRUE
        End if
   
        Response.Write "<tr bgcolor=" & strBGColor & ">"
        For Each fld in rs.fields
            Response.Write "<td>" & rs.Fields(fld.Name) & "</td>"
        Next
        Response.Write "</tr>"   
        rs.MoveNext

    wend


    'Rydder op
    rs.close
    set rs = nothing

Tak for interessen, men det giver ingen point.

Søren
Avatar billede medions Nybegynder
23. april 2003 - 11:55 #6
Så venligtst luk spm'et! (Lig selv et svar og accepter det)

//>Rune
Avatar billede erikjacobsen Ekspert
23. april 2003 - 11:55 #7
Hvem i alverden interesserer sig også for points?

Virker rs(0) ikke?
Avatar billede svjensen Nybegynder
23. april 2003 - 12:08 #8
Da jeg prøvede rs(0) første gang, fik jeg en fejlmeddelelse.
Men jeg har lige prøvet det igen, for at kunne give dig fejlmeddelelsen, og nu virker det.

Vil du have pointene?
Avatar billede erikjacobsen Ekspert
23. april 2003 - 12:10 #9
Nej nej, jeg samler overhovedet ikke på point. Jeg skulle bare lige
være sikker på, at det var rigtigt nok :)
Avatar billede svjensen Nybegynder
23. april 2003 - 12:13 #10
Jeg lukker spørgsmålet
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