Avatar billede felix- Nybegynder
13. december 2002 - 23:47 Der er 3 kommentarer og
1 løsning

Asp - ODBC - MySQL

Hej allesammen !

Jeg sidder med et problem, jeg kan simpelthen ikke få odbc drivere 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

    response.write objrs("headline")
    response.write objrs("info")

objrs.movenext
loop

conn.Close
%>

Og får følgende fejl:

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 ?

Har oprettet dette spørgsmål før i en andet forum, men der var ingen hjælp at hente :/
Avatar billede rednex Nybegynder
14. december 2002 - 03:25 #1
Fejlen skyldes nok at references er et reserveret ord. Det bruges til at oprette relationer med foreign keys. Jeg foreslår at du kalder din tabel noget andet.
Avatar billede felix- Nybegynder
14. december 2002 - 12:33 #2
Det virker ja :)
Samme har jeg fundet ud af med ordet "long" - Er der en liste et sted man kan se med reserverede ord ? Lidt trist man har arbejdet så lang tid på det og så er det et dumt ords skyld :)
Avatar billede rednex Nybegynder
14. december 2002 - 12:36 #3
Du kan finde en liste over reserverede ord i MySQL her:

http://www.mysql.com/doc/en/Reserved_words.html
Avatar billede felix- Nybegynder
14. december 2002 - 12:38 #4
Tusind tak, det er guld værd :)
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