Avatar billede felix- Nybegynder
09. december 2002 - 17:17 Der 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 ? :)
Avatar billede 2-maz Nybegynder
09. december 2002 - 17:20 #1
hvilken conn linje bruger du?
Avatar billede felix- Nybegynder
09. december 2002 - 17:28 #2
Jeg har prøvet forskellige, både at angive informationerne i en streng og benytte conn.open "DSN=DsnNavn" - Har ikke haft held med nogen af dem :|
Avatar billede thomas_yde Nybegynder
09. december 2002 - 17:39 #3
Har du installeret myODBC fra www.mysql.com?
Avatar billede felix- Nybegynder
09. december 2002 - 18:16 #4
Ja, har det inde og har konfigureret en system DSN
Avatar billede felix- Nybegynder
10. december 2002 - 16:36 #5
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 ?
Avatar billede mrcorex Nybegynder
16. december 2002 - 08:27 #6
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.

/CoRex
Avatar billede felix- Nybegynder
16. december 2002 - 12:34 #7
Problemet lå i at ordet "references" er et reserveret ord i MySQL :)
Avatar billede mrcorex Nybegynder
19. december 2002 - 20:42 #8
Godt at du fik det løst. Skynd dig at lave et svar til dig selv og luk spørgsmålet.

/CoRex
Avatar billede felix- Nybegynder
13. juli 2003 - 14:46 #9
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

IT-JOB

Fjernvarme Fyn Service A/S

Chef for Digital Innovation & Udvikling

Politiets Efterretningstjeneste

Platform Engineer hos PET

HusCompagniet A/S

Senior data engineer