Avatar billede ban_me Nybegynder
03. maj 2005 - 15:44 Der er 7 kommentarer og
1 løsning

problemer med udtræk fra database.

Hej eksperter,

Kunne godt tænke mig at lave et udtræk af nyeste emner, fra mit phpbb forum. Men når jeg har lavet denne kode, melder den bare følgende fejl:
http://www.team-nopanic.dk/temp/pages/includes/infoboxes.asp

------------------------------------------
SQL = "SELECT TOP 10 phpbb_topics.id, forum_id, forum_title, format(phpbb_topics.topic_time,'dd/mm') as datestr ORDER BY phpbb_topics.id DESC;"
        set RS = conn.execute(SQL)

response.write("<table width='153' border='0' align='center' cellpadding='2' cellspacing='0'>")
  response.write("<tr>")
    response.write("<td width='20' valign='middle'><strong><img src='gfx/gif/icons/forum_over.gif' width='13' height='14'>")
      response.write("</strong></td>")
    response.write("<td width='148' valign='middle'><strong>Forum</strong></td>")
  response.write("</tr>")
  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")


        if RS.EOF then

        response.write("<tr>")

        response.write("<td colspan='2' height='25'>")

        response.write("<font color='#999999'>Ingen fundet</font>")

        response.write("</td>")

        response.write("</tr>")

        end if

        do while not RS.EOF
        datestr = replace(RS("datestr"),"-","/")
        topicstr = left(RS("forum_title"),15) & "..."



  response.write("<tr>")
    response.write("<td colspan='2' valign='middle'>" & datestr & ": ")



    response.write("<a href='?page=5&mode=replys&fora=" & RS("fora") & "&topic=" & RS("id") & "'>" & topicstr & "</a>")





    response.write("</td>")
  response.write("</tr>")



        RS.movenext
        loop
%>
Avatar billede busschou Praktikant
03. maj 2005 - 15:52 #1
Den siger jo at du ikke har lavet dit objekt Conn
Du laver en Conn.execute...men det kan du ikke før du har defineret Conn...altså din forbindelse
Avatar billede busschou Praktikant
03. maj 2005 - 15:55 #2
Jeg kan se du bruger b-one .. på deres side i deres support under asp kan du se hvordan din connectionstring skal se ud :o)
Avatar billede ban_me Nybegynder
03. maj 2005 - 16:00 #3
Har lavet min connectionstring. Postede den bare ikke. har også sat opendb() og closedb() først og sidst ind på siden. Men opendb ligge dog stadig efter min connection string.

-----------------------------------
    'Opkald til databasen
    Function opendb()
    SQLserveradr="localhost"
    SQLlogin="xxxxxx"
    SQLdatabase="xxxxxx"
    SQLpassword="xxxxxx"

    Set Conn = Server.CreateObject("ADODB.Connection")

    conStr = "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase
    conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=16386"

    Conn.Open conStr
    set opendb = conn
    End function

    Function closedb ()
        conn.close
        Set conn = nothing
    End Function
Avatar billede busschou Praktikant
03. maj 2005 - 16:03 #4
En god ide er at konsekvent enten bruge Conn eller conn
Altså holde orden med case sentitive
Men når det er sagt så betyder fejlmeddelelsen at der ikke er et object som hedder conn
Er du sikker på du ikke får kaldt closedb inden du laver conn.execute?
For den sætter jo conn til nothing
Avatar billede ban_me Nybegynder
03. maj 2005 - 16:09 #5
Min closedb() ligger i bunden. Se selv. Så hvad kan der være galt?

-----------
<%

    'Opkald til databasen
    Function opendb()
    SQLserveradr="localhost"
    SQLlogin="team_nopanic_dk"
    SQLdatabase="team_nopanic_dk"
    SQLpassword="xxxxxxxxxxxx"

    Set Conn = Server.CreateObject("ADODB.Connection")

    conStr = "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase
    conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=16386"

    Conn.Open conStr
    set opendb = conn
    End function

    Function closedb ()
        conn.close
        Set conn = nothing
    End Function
   
opendb()

SQL = "SELECT TOP 10 phpbb_topics.id, forum_id, forum_title, format(phpbb_topics.topic_time,'dd/mm') as datestr ORDER BY phpbb_topics.id DESC;"
        set RS = conn.execute(SQL)

response.write("<table width='153' border='0' align='center' cellpadding='2' cellspacing='0'>")
  response.write("<tr>")
    response.write("<td width='20' valign='middle'><strong><img src='gfx/gif/icons/forum_over.gif' width='13' height='14'>")
      response.write("</strong></td>")
    response.write("<td width='148' valign='middle'><strong>Forum</strong></td>")
  response.write("</tr>")
  response.write("<tr>")
    response.write("<td height='1' colspan='2' background='gfx/gif/dot.gif'></td>")
  response.write("</tr>")


        if RS.EOF then

        response.write("<tr>")

        response.write("<td colspan='2' height='25'>")

        response.write("<font color='#999999'>Ingen fundet</font>")

        response.write("</td>")

        response.write("</tr>")

        end if

        do while not RS.EOF
        datestr = replace(RS("datestr"),"-","/")
        topicstr = left(RS("forum_title"),15) & "..."



  response.write("<tr>")
    response.write("<td colspan='2' valign='middle'>" & datestr & ": ")



    response.write("<a href='?page=5&mode=replys&fora=" & RS("fora") & "&topic=" & RS("id") & "'>" & topicstr & "</a>")





    response.write("</td>")
  response.write("</tr>")



        RS.movenext
        loop
        closedb ()
%>
Avatar billede busschou Praktikant
03. maj 2005 - 16:11 #6
prøv rette alle "conn" til "Conn"
Avatar billede ban_me Nybegynder
03. maj 2005 - 16:12 #7
Det hjælper ikke!
Avatar billede ban_me Nybegynder
03. maj 2005 - 17:15 #8
problemet er løst.
Skulle skiftet opendb() ud med     set conn = opendb()
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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