"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:2nvyd905ubao$.dlg@jcdmfdk.invalid
> Lars Hoffmann skrev:
>
> > UPDATE menu_cabeceras set orden = orden + 1 WHERE orden >=9
> >
> > Virker ikke hvis kører den fra ASP(jeg får en standard SQL fejl)
>
> Hvordan ser fejlmeldingen ud?
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.1.8-nt]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 '{ call exeute('UPDATE menu_cabeceras
set orden = orden + 1 WHERE
/generador/addCabecera.asp, línea 23
> Du er formentlig helt sikker på at forespørgslen der sendes til
> databasen står som du har skrevet den ovenfor (der er ikke variable
> eller lignende der kan drille?)
Jeg er helt sikker (jeg har erstattet min execute kommando med en
response.write, så der skulle ikke vñre nogen ko på isen )
> > hvis jeg indtaster den i f.eks MySQL query Browser virker det fint.
>
> Er det samme MySQL-version (kører MySQL query Browser på den maskine der
> håndterer dine asp-sider?)
Ja, men MySQL query Browser bruger ikke samme driver. Jeg kan nemlig
fint desinstallermin myODBC og aligevel virker mySQL query Browser fint.
> > Hvordan kan jeg ellers omskrive mit SQL så den kommer til at virke?
>
> Det er et skud - men prøv med et par parenteser. Du kan også teste om
> problemet forsvinder hvis du undlader at referere til orden i
> WHERE-delen (det løser selvfølgelig ikke problemet, men det kan måske
> indkredse det).
Det prøvede jeg også, men uden held.
Med venlig hilsen
Lars Hoffmann
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG