webForumDet fria alternativet

syntaxfel i UPDATE uttryck

Databaser & SQLur Databashanterare & SQL

6 svar · 291 visningar · startad av Gein

Medlem sedan sep. 20005 700 inlägg
Frågan#1

får fel i mitt update uttryck och ser inte riktigt vad det kan vara, nån här kanske vet?

SQL = "UPDATE movies SET ([TITLE], [LENGTH], [CATEGORY], [ACTORS], [FILENAME], [PRODUCED], [STORY]) VALUES ('"&mtitle&"', "&mlength&", '"&mcategory&"', '"&mactors&"','"&mfilename&"', '"&mproduced&"', '"&mstory&"') "

SQLen ser ut så här om jag skriver ut den.
UPDATE movies SET ([TITLE], [LENGTH], [CATEGORY], [ACTORS], [FILENAME], [PRODUCED], [STORY]) VALUES ('erer', 32, 'erer', 'gerger','', 'ererg', 'ertert')
jag bara stoppade in flumvärden, men som dock följer kraven.. alla utom length o story är text, length är integer och story är memo. Jag kör access

------------------
"When there's no more room in hell,
the dead will walk the earth."
---------------------
http://shortenings.cjb.net

Medlem sedan juni 200032 967 inlägg
#2

Du har blandat ihop syntaxen för UPDATE och INSERT.

UPDATE tblTable1 SET fldField1 = 1, fldField2 = 2, fldField3 = 3 WHERE fldField4 = 4

Mvh,

------------------
All your base are belong to me.

Medlem sedan sep. 20005 700 inlägg
#3

ja just ja!.. men det ska vara insert..
jag får felmeddelande iaf

------------------
"When there's no more room in hell,
the dead will walk the earth."
--------------------- http://shortenings.cjb.net

[Redigerat av puzze den 23 sep 2001]

Medlem sedan juli 2000534 inlägg
#4

Du använder fel syntax.

UPDATE movies SET [TITLE]='foo', [LENGTH]=12 WHERE id=1

Om du vill lägga till en ny post använder du INSERT:

SQL = "INSERT INTO movies ([TITLE], [LENGTH], [CATEGORY], [ACTORS], [FILENAME], [PRODUCED], [STORY]) VALUES ('"&mtitle&"', "&mlength&", '"&mcategory&"', '"&mactors&"','"&mfilename&"', '"&mproduced&"', '"&mstory&"') "

------------------
/Morph

Tech Support: "I need you to boot the computer."
Customer: (THUMP! Pause.) "No, that didn't help."

[Redigerat av Morph den 23 sep 2001]

Medlem sedan sep. 20005 700 inlägg
#5

nu ser SQLen ut så här om jag skriver ut den.

INSERT INTO movies SET ([TITLE], [LENGTH], [CATEGORY], [ACTORS], [FILENAME], [PRODUCED], [STORY]) VALUES ('fe', 32, 'erg', 'eryt','', 'dfdfg', 'ert')

------------------
"When there's no more room in hell,
the dead will walk the earth."
---------------------
http://shortenings.cjb.net

Medlem sedan juni 200032 967 inlägg
#6

Ta bort SET.

Det hör till UPDATE-syntax.

------------------
All your base are belong to me.

Medlem sedan sep. 20005 700 inlägg
#7

tack!, funkar nu

------------------
"When there's no more room in hell,
the dead will walk the earth."
---------------------
http://shortenings.cjb.net

132 ms totalt · 3 externa anrop · v20260731065814-full.232057fb
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)