Avatar billede ravnborg Nybegynder
07. september 2007 - 18:56 Der er 6 kommentarer og
1 løsning

lav et udtræk fre en MySql database.

Jeg er igang med skiftet fra Access til mysql. Og har brug for lidt hjælp.

Er der en der vil lave et eksempel på et simpelt udtræk fra en MySql database.

Jeg bruger følgende til at koble op med.

Set Conn = Server.CreateObject("ADODB.Connection")
ConnDSN = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=" & SQLdatabase & "; UID=" & SQLlogin & "; PWD=" & SQLPassword & ";"
Conn.Open ConnDSN
Avatar billede keysersoze Ekspert
07. september 2007 - 19:02 #1
hvis selve opkoblingen til mysql er i orden ser er resten præcis ligesom til access. Det eneste du skal være opmærksom på er, at der er enkelte syntaks-forskelle til selve SQL'en.
Avatar billede ravnborg Nybegynder
07. september 2007 - 21:26 #2
Hvad gør jeg forkert?
Her er et bud på et udtræk, men jeg får fejl når jeg prøver at skrive rs("brugernavn").

Set rs = Server.CreateObject("ADODB.Connection")
Conn = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=" & SQLdatabase & "; UID=" & SQLlogin & "; PWD=" & SQLPassword & ";"
'objConn.Open ConnDSN
   
SQL = "SELECT * FROM ´bruger´"
rs.Open SQL, Conn, 1, 3
   
response.write rs("brugernavn")
Avatar billede madeindk Nybegynder
07. september 2007 - 21:32 #3
Det der er bestemt ikke den optimale måde at gøre det på - ikke ADODB :) Brug i stedet denne meget mere enkle.

<%
Set objConn = Server.CreateObject("ADODB.Connection")
ConnDSN = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=" & SQLdatabase & "; UID=" & SQLlogin & "; PWD=" & SQLPassword & ";"

Sub OpenConn
  ObjConn.Open ConnDSN
End Sub

Sub CloseConn
  ObjConn.Close
End Sub
%>

Og når du så skal hive noget ud fra din database skal du aldrig bruge SELECT * - men derimod SELECT de,felter,jeg,skal,bruge FROM dinTabel - det er meget smartere og gør dit site hurtigere hvis der er mange brugere online.

Men når du skal bruge din database gør du bare sådan her (læg evt. de der funktioner i en fil der hedder dbconn.asp og inkluder den på de sider hvor du har brug for database).

<%
Call OpenConn

strSQL = "SELECT brugernavn FROM bruger WHERE id=1"
Set rs = ObjConn.Execute(strSQL)

If Not rs.eof Then
  Response.Write rs("brugernavn")
End If

Set rs = Nothing

Call CloseConn
%>
Avatar billede keysersoze Ekspert
07. september 2007 - 22:05 #4
madeindk >> misforstår jeg dig når du mener det ikke er optimalt at bruge adodb - og samtidig så gør du det selv? det er vel mere opbygningen og genbrugeligheden i det der kan diskuteres (og optimeres) i ravnborgs eksempel.
Avatar billede madeindk Nybegynder
07. september 2007 - 22:44 #5
Hov, sorry. Troede jeg havde skrevet i ikke skulle tage jer af første linie. Det var mig der stenet - tænkte på noget andet der ikke var specielt hensigtsmæssigt - det var ikke ADODB, men noget andet som jeg selvfølgelig ikke kan komme i tanke om nu.
Avatar billede ravnborg Nybegynder
08. september 2007 - 09:15 #6
Så fik jeg lavet et udtræk.
Opret lige et svar madeindk.

mvh
Ravnborg
Avatar billede madeindk Nybegynder
08. september 2007 - 12:12 #7
Det var godt :)
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