Avatar billede nightowl24 Nybegynder
09. oktober 2003 - 13:25 Der er 7 kommentarer og
1 løsning

ASP og MySQL problem

Hejsa jeg har installeret MySQL og oprettet en database.

I mit asp script har jeg skrevet følgende:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={MySQL}; Server=localhost;
Option=16834; Database=dbnavn;"

Men jeg får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.

Jeg har installeret myODBC

Nogen der ved hvad der er galt?

/Nightowl
Avatar billede lasserasch Juniormester
09. oktober 2003 - 13:38 #1
Her et forslag. Dette script vil virke, og hente data fra en database der hedder testbase.mdb, med en tabel der hedder test1, hvor der er 2 kolloner der hedder Test1 og Test2. Brug dette script i forbindelse med en anden html side, hvor du opretter en form. Denne form skal senden en streng videre til siden, hvor du har nedenstående kode i. Navnet som den skal bruge er "Keyword".

Hvis der ikke bliver indtastet noget i formen, vil man blive dirigeret tilbage til indtastningssiden. Hvis der står nogen i formen, vil den søge på kollone "test1" i databasen.


<% Response.Buffer = True %>
<html><head>
<title>Søgeresultat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#000000" text="#FFFFFF">
<%
' Henter værdien fra soeg.htm
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then
    ' Hvis der ikke er skrevet i feltet
    Response.Clear
    Response.Redirect("soeg.asp")
Else
    ' Hvis der er skrevet i feltet
    strKeyword = Replace(strKeyword,"'","''")
End If

' Opbygger en dynamisk SQL streng
strSQL = "SELECT ID, test1, test FROM test1 WHERE"
strSQL = strSQL & " (test1 LIKE '%" & strKeyword & "%')"

' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("testbase.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    ' Hvis der er fundet poster på søgningen
    Response.Write "<p>Søgeresultat</p>"
    Response.Write "<table border=1>"
    Response.Write "<tr><th>Værdi af Test1</th><th>Værdi af Test2</th></tr>"
    Do While Not rs.EOF
        Response.Write "<tr><td>" & rs("Test1") & "</td>"
        Response.Write "<td>" & rs("Test2") & "</td>"
      rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    ' Hvis der ikke er fundet poster på søgningen
    Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If

' Rydder op efter os
myConn.Close
Set myConn = Nothing
%>
</body></html>
Avatar billede keysersoze Ekspert
09. oktober 2003 - 13:42 #2
lasserasch >> ubrugeligt - det er jo en connection til MySQL der skal testes... ikke en masse access-halløj!

nightowl24 >> Den normale grund til den fejl du får skyldes problemer med myodbc - prøv at installér myodbc igen (evt en anden version)
Avatar billede nightowl24 Nybegynder
09. oktober 2003 - 13:44 #3
Okay.

Lige et andet spørgsmål. Hvor skal man ligge sql-databasen?

Når jeg opretter den ligger den som default i biblioteket c:\mysql\data.
Avatar billede keysersoze Ekspert
09. oktober 2003 - 13:49 #4
det er også fint nok - der skal du bare lade den blive liggende
Avatar billede nightowl24 Nybegynder
09. oktober 2003 - 13:50 #5
Ok, jeg har installeret odbc-driveren igen og den melder stadig fejl
Avatar billede keysersoze Ekspert
09. oktober 2003 - 14:02 #6
Prøv at bruge en anden driver i din conn-string - fx;

MySQL ODBC 3.51 Driver

du kan også prøve at søge efter det her på eksperten - det har været oppe en del gange fx;

http://www.eksperten.dk/spm/232779
Avatar billede nightowl24 Nybegynder
09. oktober 2003 - 14:05 #7
Jeg installerede en ældre driver og nu virker, tak for hjælpen keyser, du kan lige smide et svar så du kan få nogle point
Avatar billede keysersoze Ekspert
09. oktober 2003 - 14:07 #8
svar
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