Lars Lundberg skrev:
> Hvad er der galt med denne sætning ?
For det første - det er meget lettere at finde fejl hvis du
udskriver den færdige sql-sætning i stedet for sådan en lang liste
af strengsammensætninger. Lav en response.write strSQL umiddelbart
før du sender den afsted.
> strSQL = "Update kunder "
> strSQL = strSQL & "SET ("
> strSQL = strSQL & "firmanavn, "
[klip]
> strSQL = strSQL & "values ("
> strSQL = strSQL & "'" & Session("firmanavn") & "', "
Du har fået galt fat i updatesyntaksen. Du kan ikke skrive:
UPDATE <tabel>
SET (x, y, z)
VALUES (vx, vy, vz)
WHERE <betingelse>
Syntaksen er:
UPDATE <tabel>
SET x = vx,
y = vy,
z = vz,
...
WHERE <betingelse>
Metoden med paranteser virker kun ved en INSERT-sætning:
INSERT INTO <tabel> (x, y, z) VALUES (vx, vy, vz)
[klip]
> strSQL = strSQL & "Where kunde-id='" & Session("kundeid") & "'"
Lige for en sikkerheds skyld: Dit kunde-id er ikke et talfelt, vel?
I så fald skal der nemlig ikke plinger (') om værdien.
> ' SQL sætning udføres
> myConn.Execute(strSQL)
Før ovenstående linje kan du med fordel indsætte
Response.write strSQL
....hvis du har brug for at finde fejl.
--
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