mysql + asp, en selectsætning.

Tags:    asp

Hej!

Da jeg skifter fra access database til MySql database skal koden rettes. Koden som virkede fint før volder selvfølgelig problemer nu. Her er koden jeg her problemer med:

set LRcs = objConn3.execute ("Select MAX (msgid) AS NyI FROM forum WHERE msglvl = " & RS.Fields("msgid") & " ")


Jeg får fejlen:

ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(msgId) AS NyI FROM forum WHERE msglvl = 0' at line 1


Håber der er nogen der kan hjælpe, da jeg efterhånden har set mig ret blind på hvad pokker der kan være galt :)




4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hejsa.
Jeg er sikker på du kan bruge det her, der er forklaring og.
Mange opgiver at læse det, fordi det ser ud til der står meget, men det gør der ikke. Den side var med til at lære mig meget ASP#MySQL.

God fornøjelse.

http://www.futte.dk/asp/codesamples/showcode.asp?id=23



Hej!

Da jeg skifter fra access database til MySql database skal koden rettes. Koden som virkede fint før volder selvfølgelig problemer nu. Her er koden jeg her problemer med:

set LRcs = objConn3.execute ("Select MAX (msgid) AS NyI FROM forum WHERE msglvl = " & RS.Fields("msgid") & " ")


Jeg får fejlen:

ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(msgId) AS NyI FROM forum WHERE msglvl = 0' at line 1


Håber der er nogen der kan hjælpe, da jeg efterhånden har set mig ret blind på hvad pokker der kan være galt :)


Du mangler en RS.Fields i starten, ikke kun (msgid) :)

Casper

[Redigeret d. 02/01-06 18:46:34 af Casper Steinmann]



Hej!

Da jeg skifter fra access database til MySql database skal koden rettes. Koden som virkede fint før volder selvfølgelig problemer nu. Her er koden jeg her problemer med:

set LRcs = objConn3.execute ("Select MAX (msgid) AS NyI FROM forum WHERE msglvl = " & RS.Fields("msgid") & " ")


Jeg får fejlen:

ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(msgId) AS NyI FROM forum WHERE msglvl = 0' at line 1


Håber der er nogen der kan hjælpe, da jeg efterhånden har set mig ret blind på hvad pokker der kan være galt :)


Du mangler en RS.Fields i starten, ikke kun (msgid) :)

Casper

[Redigeret d. 02/01-06 18:46:34 af Casper Steinmann]



Tak for svaret men det var ikke det der var galt :)

Som jeg læser kode (og det den skal iøvrigt :D ):
Vælg MAX (det højeste tal) fra tabellen msgId fra databasen forum, hvor msglvl = (og her tager den så et tal fra et andet recordset jeg har lavet. I det her tilfælde tallet nul) 0



Hej!

Da jeg skifter fra access database til MySql database skal koden rettes. Koden som virkede fint før volder selvfølgelig problemer nu. Her er koden jeg her problemer med:

set LRcs = objConn3.execute ("Select MAX (msgid) AS NyI FROM forum WHERE msglvl = " & RS.Fields("msgid") & " ")


Jeg får fejlen:

ADODB.Recordset.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(msgId) AS NyI FROM forum WHERE msglvl = 0' at line 1


Håber der er nogen der kan hjælpe, da jeg efterhånden har set mig ret blind på hvad pokker der kan være galt :)


Jeg fandt fejlen. Det var mellemrummet imellem MAX og ( det skal ikke være der. Et skide mellemrum! :D



t