Avatar billede eksperten1 Nybegynder
17. oktober 2002 - 09:24 Der er 13 kommentarer og
1 løsning

MySQL fejl....

På en simpel side skal jeg hente data fra en MySQL db.

AccessConnect = "DRIVER={MySql}; SERVER=XXX.XXX.XXX.XXX; DATABASE=test; UID=mark; PWD=mark"
                strSQL = "SELECT id, title, aktiv FROM ARTICLE ORDER BY ID DESC LIMIT 20;"
                set objConn = Server.CreateObject("ADODB.connection")   
                objConn.Open AccessConnect   
                Set RS = objConn.Execute(SQL)

Men jeg får en fejl på den sidste linje:
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'
Command text was not set for the command object.

/edit_article.asp, line 75


Hvad søren sker der ??
Avatar billede Slettet bruger
17. oktober 2002 - 09:30 #1
Jeg ved ikke om det hjælper, men jeg har set man skriver denne linie:

Set RS = objConn.Execute(SQL)

sådan;

Set objRS = objConn.Execute(SQL)
Avatar billede Slettet bruger
17. oktober 2002 - 09:32 #2
Måske skal det være:

Set objRS = objConn.Execute(strSQL)

Det er bare forslag. Jeg er ikke vildt inde i det :-)
Avatar billede eksperten1 Nybegynder
17. oktober 2002 - 09:33 #3
Det betyder ikke noget, det er kun navnet på den var som indeholder recordsettet. Jeg bruger det samme kode dagligt til MS SQL Server og der fungerer det fint. (selvfølgelig med en anden accessconnect)

vhE1
Avatar billede medions Nybegynder
17. oktober 2002 - 09:34 #4
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={mySQL}; Server=host.domain.com; Port=3306; Option=131072; Stmt=; Database=DatabaseNavn; uid=Brugernavn; pwd=Adgangskode;"

strSQL = "SELECT id, title, aktiv FROM ARTICLE ORDER BY ID DESC LIMIT 20;"

Set RS = objConn.Execute(strSQL)

//>Rune
Avatar billede eksperten1 Nybegynder
17. oktober 2002 - 09:35 #5
>Rune, kan du forklare forskellen. Jeg hentede den anden connectstr hos azero.dk. Jeg afprøver den med det samme !

vhE1
Avatar billede eksperten1 Nybegynder
17. oktober 2002 - 09:37 #6
>Rune, det spiller, men hvad søren er forskellen ?
Avatar billede Slettet bruger
17. oktober 2002 - 09:37 #7
Er det ikke denne som jeg skrev længere oppe: (strSQL)
Avatar billede medions Nybegynder
17. oktober 2002 - 09:40 #8
oz1cbk> Det er fuldstændigt lige meget hvad du kalder dine variabler / objekter!

eksperten1> Du manglede at angive en option og port!

//>Rune
Avatar billede medions Nybegynder
17. oktober 2002 - 09:40 #9
Thx 4 Poinz

//>Rune
Avatar billede Slettet bruger
17. oktober 2002 - 09:41 #10
Ok, jeg troede da man skulle kalde dem det samme ned igennem et script :-) Tak for info.
Avatar billede eksperten1 Nybegynder
17. oktober 2002 - 09:42 #11
>Rune, jeg takker, men får en fornemmelse af at oz1cbk peger på en gyldig fejl, jeg brugte den forkerte variabel i mit kald, se her:
strSQL = "SELECT id, title, aktiv FROM ARTICLE ORDER BY ID DESC LIMIT 20;"
<snip> 
Set RS = objConn.Execute(SQL) <-- skulle have været strSQL !!

>oz1cbk - sorry, jeg så det simpelthen ikke.

>Rune, hvad gør den option ?
Avatar billede Slettet bruger
17. oktober 2002 - 09:43 #12
Det er ok.
Avatar billede medions Nybegynder
17. oktober 2002 - 09:50 #13
eksperten1> Fair nok, hehe, det havde jeg heller ik' set...!

Option har en ID til din MySQL database idet du laver en Remote Connection til databasen!

//>Rune
Avatar billede eksperten1 Nybegynder
17. oktober 2002 - 10:00 #14
OK tak for hjælpen.

vhE1
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