Avatar billede burgers Nybegynder
09. februar 2005 - 12:23 Der er 10 kommentarer og
1 løsning

Hent data fra MySQL

Hejsa

Jeg har koverteret en ACCESS db til MySQL og ville nu høre hvilke ændringer jeg skal foretage mig for at få dette ASP til at køre:

function fnOpenDB
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/newsdb.mdb")
end function

function fnNews
   
    <!-- Listing Latest 10 Telegraph News -->
    strNews = strNews & "<table border='0' width='415' cellpadding='0' height='23' cellspacing='0' style='position:absolute;left:88;top:126;'><tr><td>"
    strNews = strNews & "<img src='Images/telegraphbanner.png'></td></tr></table>"
   
    strNews = strNews & "<div id=ContentDiv name=ContentDiv style='position:Absolute;left:93px;top:153px;overflow:auto;height:100%px;width:409px;'><table>"
   
    Set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "Select * From News ORDER BY DatePublished DESC"
    rs.Open SQL, Conn, 1
   
    i = 0
           
    do while not rs.EOF
        i = i + 1

        if i < 11 then
            strNewsText = rs("Newstext")
            strNewsShort = Left(strNewsText, 250)
           
            strDate = rs("DatePublished")
            strDateUpdated = Left(strDate, 10)
           
            strNews = strNews & "<table border='0' cellpading='0' width='99%' cellspacing='1' class='NEWSTABLE'><td>&nbsp;&nbsp;<font color='850000'><b><a href='index.asp' class='tournamentlink'>" & rs("Header") & "</a></b></font></td><td align='right'>&nbsp;&nbsp;<font color='850000'>" & strDateUpdated & "&nbsp;&nbsp;</font><br></td></tr></table>"
            strNews = strNews & "<table border='0' cellpading='0' bordercolor='#669966' width='99%' cellspacing='1'><tr><td bgcolor='FFFFFF' ><table><tr><td><font color='000000'>" & strNewsShort & "...</font><br><img src='transparent.jpg' width='1' height='4'></td></tr></table></td></tr></table>"       
        else
            exit do
        end if
       
    rs.MoveNext
    loop
           
    rs.Close
    set rs=Nothing
   
    strNews = strNews & "</table></div>"
   
    Response.write strNews
   
end function

function fnCloseDB
    Conn.Close
    set Conn = Nothing
end function
Avatar billede fennec Nybegynder
09. februar 2005 - 12:30 #1
Du skal bare have connected til MySQL istedet fom Access:

Conn.Open "DRIVER={mysql};SERVER=database_server;DATABASE=database;UID=brugernavn;PWD=password;"
Avatar billede burgers Nybegynder
09. februar 2005 - 12:43 #2
Så får jeg denne fejlmeddelelse:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[TCX][MyODBC]Can't connect to MySQL server on 'mysql.mondohosting.net' (10060)

/Pokertelegraph/index1.asp, line 26

Jeg ved at det angivne password, brugernavn og database er korrekt, da disse info virker når jeg logger på phpmyadmin...
Avatar billede arne_v Ekspert
09. februar 2005 - 12:57 #3
Hvad med servernavnet ?
Avatar billede burgers Nybegynder
09. februar 2005 - 13:00 #4
mysql.mondohosting.net er det jeg bruger når jeg skal logge ind MySQL. Jeg har fået oplyst dette som serveren fra min udbyder.
Avatar billede burgers Nybegynder
09. februar 2005 - 13:02 #5
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/index.asp, line 26
Avatar billede arne_v Ekspert
09. februar 2005 - 13:06 #6
Hvis det er en ny MySQL driver, så er det jo:
  DRIVER={MySQL ODBC 3.51 Driver}
Avatar billede burgers Nybegynder
09. februar 2005 - 13:13 #7
Stadig det samme - dette er min kode nu:

<%

dim Conn

fnOpenDB
fnNews
fnCloseDB

function fnOpenDB
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=mysql.mondohosting.net;DATABASE=pokertele;UID=pokertele;PWD=fullhouse;"
end function

function fnNews
   
    Set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "Select * From News ORDER BY DatePublished DESC"
    rs.Open SQL, Conn, 1
   
    if not rs.eof then
          strNews = rs("NewsText")
    end if

    rs.Close
    set rs=Nothing
   
    Response.write strNews
end function

function fnCloseDB
    Conn.Close
    set Conn = Nothing
end function
%>
Avatar billede fennec Nybegynder
09. februar 2005 - 13:20 #8
Connecter du fra en anden server end mondohosting (F.eks din egen)?? Der kan være sat noget op, så man ikke kan få forbindelse uden for deres net...
Avatar billede burgers Nybegynder
09. februar 2005 - 13:23 #9
Det ved jeg sgut. Udbyderen har lagt både hosting og MySQL til rådighed, så den burde vel være ok...
Avatar billede fennec Nybegynder
09. februar 2005 - 13:31 #10
Ja, så burde det ikke være noget problem :o)
Jeg vil næsten tro, at du bliver nød til at tage kontakt til udbyderen, for at høre om det er den rigtige connection du bruger.
Avatar billede burgers Nybegynder
10. februar 2005 - 13:29 #11
No luck.
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
Computerworld tilbyder specialiserede kurser i database-management

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