/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Syntax error in UPDATE statement
Fra : Mr_Smith


Dato : 30-09-02 14:41

*** Min sql-sætning ser således ud:

strSQL = "UPDATE Medarbejder SET "
strSQL = strSQL & "Fornavn = '" & strFornavn & "',"
strSQL = strSQL & "Efternavn = '" & strEfternavn & "',"
strSQL = strSQL & "Adresse = '" & strAdresse & "',"
strSQL = strSQL & "Postnr = " & intPostnr & ","
strSQL = strSQL & "Tlfnr = " & intTelefonnr & ","
strSQL = strSQL & "[E-mail] = '" & strEmail & "',"
strSQL = strSQL & "Login = '" & strLogin & "',"
strSQL = strSQL & "Password = '" & strPassword & "'"
strSQL = strSQL & " WHERE Medarbejdernr = " & intMedarbejdernr & ";"

*** En Response.Write på min sql-sætning ser således ud:

UPDATE Medarbejder SET Fornavn = 'Hugh',Efternavn = 'Hefner',Adresse =
'Elmstreet 113',Postnr = 7790,Tlfnr = 22334455,[E-mail] =
'hugh@playboy.com',Login = 'hugh',Password = 'playboy' WHERE Medarbejdernr =
0;



Såfremt jeg direkte i Access kører ovenstående sætning, fungerer den
upåklageligt - men i min asp side får jeg således fejl!

Nogen forslag? Vil helst undgå at skulle gå over til at bruge recordsettet
til at update med, da jeg har brugt sql i resten af mine asp-sider. =)

// smith



 
 
Jens Gyldenkærne Cla~ (30-09-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-09-02 14:55

Mr_Smith skrev:

> *** En Response.Write på min sql-sætning ser således ud:
>
> UPDATE Medarbejder SET Fornavn = 'Hugh',Efternavn =
> 'Hefner',Adresse = 'Elmstreet 113',Postnr = 7790,Tlfnr =
> 22334455,[E-mail] = 'hugh@playboy.com',Login = 'hugh',Password
> = 'playboy' WHERE Medarbejdernr = 0;

Hvilken datatype har felterne postnr og tlfnr? (hvis det er tekst
fejler din sql).

Det er ikke sikkert at det gør en forskel, men jeg ville indsætte
mellemrum efter dine kommaer i sqlStrengen.

> Såfremt jeg direkte i Access kører ovenstående sætning,
> fungerer den upåklageligt - men i min asp side får jeg således
> fejl!

Har du prøvet at gå tilbage til sqlvisning efter at Access har vist
forespørgslen. Er der nogen ændringer i forhold til det du skrev?
(formentlig sætter Access tabelnavnet foran alle feltnavne samt en
masse ekstra paranteser - disse ændringer er ligegyldige, men se om
der er andre forskelle.

> Nogen forslag? Vil helst undgå at skulle gå over til at bruge
> recordsettet til at update med, da jeg har brugt sql i resten
> af mine asp-sider. =)


Lige et mere på falderebet. Prøv at fjerne det afsluttende
semikolon. Jeg har oplevet af visse databasekald fejler når der
afsluttes med semikolon.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Mr_Smith (02-10-2002)
Kommentar
Fra : Mr_Smith


Dato : 02-10-02 08:05

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote
> Hvilken datatype har felterne postnr og tlfnr? (hvis det er tekst
> fejler din sql).

- Datatyperne er tal.

>
> Det er ikke sikkert at det gør en forskel, men jeg ville indsætte
> mellemrum efter dine kommaer i sqlStrengen.

- Er hermed gjort...

> Har du prøvet at gå tilbage til sqlvisning efter at Access har vist
> forespørgslen. Er der nogen ændringer i forhold til det du skrev?
> (formentlig sætter Access tabelnavnet foran alle feltnavne samt en
> masse ekstra paranteser - disse ændringer er ligegyldige, men se om
> der er andre forskelle.

- Den laver ingen ændringer...


> Lige et mere på falderebet. Prøv at fjerne det afsluttende
> semikolon. Jeg har oplevet af visse databasekald fejler når der
> afsluttes med semikolon.

- Det gør ingen forskel...

Tak for forsøget!

// smith



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste