Avatar billede flashers Nybegynder
19. november 2004 - 16:48 Der er 5 kommentarer og
1 løsning

sprog mysql hvordan i forhold til sql

Har fanget min db med denne

<%
strConnection = "DRIVER={MySql}; SERVER=mydb1.surftown.dk; DATABASE=dindatabase; UID=dindatabasebruger; PWD=ditdatabasepassword"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnection
%>

Men hvordan får jeg fat i værdierne i db'en kan jeg bruge sql som denne

strSQL = "Select * from start"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv værdien af kolonnen Fornavn
  Response.Write rs("Indhold") & "<br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede arne_v Ekspert
19. november 2004 - 17:12 #1
Det ligner helt standard SQL, så det vil jeg da tro.

Det er SQL med MS specifikke funktioner etc. eller SQL med
konstruktioner som mangler i MySQL der giver problemer.
Avatar billede arne_v Ekspert
19. november 2004 - 19:54 #2
Jeg har det her eksempel som virker:

<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Driver={mySQL};Server=localhost;Option=16834;Database=Test;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM T1",con
Do While Not rs.EOF
  Response.Write rs("F1") & " " & rs("F2") & vbCrLf
  rs.MoveNext
Loop
Set rs = Nothing
Set con = Nothing
%>

og det ligner da din kode meget
Avatar billede flashers Nybegynder
19. november 2004 - 21:16 #3
sandt nok det virker oxo fint, lige et lille tillægs spørgsmål kan jeg så oxo bare smide det forskelligt ind i tabeller sådan her

<%
strConnection = "DRIVER={MySql}; SERVER=localhost; DATABASE=bla; UID=bla; PWD=bla"

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

strSQL = "Select * from nyheder"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
<%do while not rs.eof%>


  <table width="230" border="1">
  <tr>
    <td><%= rs("overskrift") %></td>
    <td><%= rs("nyhed") %></td>
    <td>&nbsp;</td>
  </tr>
 
</table>

<% rs.movenext%>
        <%loop%>

For der synes jeg den melder fejl gang på gang
Avatar billede arne_v Ekspert
19. november 2004 - 21:21 #4
Set rs = Conn.Execute(strSQL)
<%do while not rs.eof%>

der mangle rvel en %> eller er en <% for meget
Avatar billede flashers Nybegynder
19. november 2004 - 21:43 #5
smid svar den havde jeg ikke set ups
Avatar billede arne_v Ekspert
19. november 2004 - 21:45 #6
kommer her
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