09. december 2002 - 17:17Der er
8 kommentarer og 1 løsning
Asp - ODBC - MySQL
Hej allesammen !
Jeg sidder med et problem, jeg kan simpelthen ikke få odbc til at virke som jeg vil. Jeg har en enkelt system dsn oprettet, som virker perfekt, men hvis jeg opretter flere (Til andre sites, men med 100 % samme procedure) virker det ikke, hvorfor ? Jeg prøvede at opgradere til den nyeste version af ODBC (3.51) og nu ligger både den driver, samt en ved navn MySQL inde, men jeg kan ikke få mit asp til at virke med det... Hvorfor ? :)
Jeg har konfigureret en system_dsn med MySQL driveren, som passer, har kaldt den navn_dsn og tester så med følgende kode:
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=navn_dsn" SQL = "SELECT * from references order by refid" Set objrs = Conn.Execute(SQL) do while not objrs.eof
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09) [TCX][MyODBC]You have an error in your SQL syntax near 'references order by refid' at line 1
Den fejl kan jeg ikke helt selv se skulle eksistere, eftersom sql strengen er helt normal og virker på et andet site jeg har... Hvad gør jeg galt ? / Hvor går den galt ?
Underligt nok, virker SQL strenge som denne her fint til koden, og giver mig et ordenligt output: sql = "describe references" Så ODBC fejler åbenbart intet ?
Jeg har ført været ude for at man skal angive et ";" i slutningen af sql-sætningen. Det er meget længe siden at jeg har rodet med ODBC og især imod en MySQL-server. Men jeg husker det som om at ODBC/ASP er meget følsom for det lille ";".
Prøv at addere det så det bliver som: SQL = "SELECT * from references order by refid;"
Jeg siger ikke at det er det som er problemet men det er værd at prøve.
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.