Avatar billede hanne-rk Nybegynder
26. marts 2005 - 22:11 Der er 20 kommentarer

fejl i insert into sætning

hvad er der galt i denne insert into sætning?
---------------

INSERT INTO admintal (plantal, kalorietal) VALUES (215, 125) where avlernr=1


Microsoft JET Database Engine error '80040e14'

Missing semicolon (;) at end of SQL statement.

/data/tal.asp, line 76
Avatar billede cpufan Juniormester
26. marts 2005 - 22:15 #1
som der står mangler der et semicolon til slut
Avatar billede trekkies Juniormester
26. marts 2005 - 22:15 #2
Du mangler ; slutning af din sætning

Skriv din sætning der ind, og jeg vil se på den.
Avatar billede gammelhat Nybegynder
26. marts 2005 - 22:15 #3
Der skal ikke 'where' på, når du bruger insert.
Avatar billede gammelhat Nybegynder
26. marts 2005 - 22:17 #4
hvis du skal opdatere en eksisterne post er det

update admintal set plantal=215, kalorietal=125 where avlenr=1
Avatar billede hanne-rk Nybegynder
26. marts 2005 - 22:25 #5
den er lidt "tricky" da det er den import af en .txt fil som bliver splittet, men her er den :

SQL = "update admintal set (plantal, kalorietal) VALUES (" & replace3(CONTENTSPLIT(0)) & ", " & replace3(CONTENTSPLIT(1)) & ") where avlernr=1"
Avatar billede trekkies Juniormester
26. marts 2005 - 22:42 #6
Prøv denne:
SQL = "update admintal set (plantal, kalorietal) VALUES (" & replace3(CONTENTSPLIT(0)) & ", " & replace3(CONTENTSPLIT(1)) & ") where avlernr=" & 1

Men er ikke sikker :>
Avatar billede hanne-rk Nybegynder
26. marts 2005 - 22:43 #7
:-(

Jeg får en syntax fejl nu

update admintal set (plantal, kalorietal) VALUES (215, 125) where avlernr=1


Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.
Avatar billede cpufan Juniormester
26. marts 2005 - 22:47 #8
update admintal set plantal = 215, kalorietal = 125 where avlernr=1
Avatar billede hanne-rk Nybegynder
26. marts 2005 - 23:03 #9
hvorfor kan jeg ikke bruge :
update admintal set (plantal, kalorietal) VALUES (215, 125) where avlernr=1

hvad er der galt i den sætning?
Avatar billede moejensen Nybegynder
26. marts 2005 - 23:11 #10
det er syntaksen for en INSERT
Avatar billede hanne-rk Nybegynder
26. marts 2005 - 23:13 #11
hvad skal ændres for at det virker som en update?
Avatar billede hanne-rk Nybegynder
26. marts 2005 - 23:13 #12
det er denne som skal update min database :

SQL = "update admintal set (plantal, kalorietal) VALUES (" & replace3(CONTENTSPLIT(0)) & ", " & replace3(CONTENTSPLIT(1)) & ") where avlernr=" & 1
Avatar billede eagleeye Praktikant
26. marts 2005 - 23:46 #13
Syntaxen for en update er som cpufan har skrevet:

update TABELNAVN set kolonne1='data', kolonne2='data', ... kolonneN='data' where kolonneX='data'

Så din SQL sætning vil kommer til at se sådan her ud:

SQL = "update admintal set plantal = " & replace3(CONTENTSPLIT(0)) & ", kalorietal = " & replace3(CONTENTSPLIT(1)) & " where avlernr=" & 1

Men skal der ikke stå noget andet en 1?
Man kan ikke havde en variable som hedder 1 og så vil den opdater rækken hvor avlernr=1.
Avatar billede kbonline Nybegynder
26. marts 2005 - 23:47 #14
burde du ikke kunne gøre sådan
SQL = "update admintal set plantal = " & replace3(CONTENTSPLIT(0))& ", kalorietal = " & replace3(CONTENTSPLIT(1))& " where avlernr=" & 1
Avatar billede kbonline Nybegynder
26. marts 2005 - 23:49 #15
:-)  det må man da kalde close race
10 sekunder og spg. er snart 2 timer gammelt ..... mærkeligt

godt gået eagleeye :-)
Avatar billede jsc Nybegynder
02. april 2005 - 22:35 #16
hvis eagleeys svar ikke virker, så er det sikkert fordi at kolonnen "avlernr" er formateret som et tekstfelt, også så skal der stå følgende istedet:

SQL = "update admintal set plantal = " & replace3(CONTENTSPLIT(0)) & ", kalorietal = " & replace3(CONTENTSPLIT(1)) & " where avlernr='1'"

/jsc
Avatar billede hanne-rk Nybegynder
02. april 2005 - 22:48 #17
hejsa

sorry - jo det virkede (faktisk begge 2 da de er ens fra eagleeye og kbonline) :-)
tak for hjælpen - svar venligts
Avatar billede eagleeye Praktikant
29. marts 2006 - 20:48 #18
doh vi har helt glemt at svar på dette ;-)
Avatar billede kbonline Nybegynder
29. marts 2006 - 23:55 #19
hø hø ja ups
Men nu kom  du jo vildt meget hurtigere, så jeg må bugge og skrabe og erkende at du er bedre og hurtigere - øv øv :-)
Avatar billede kbonline Nybegynder
29. marts 2006 - 23:57 #20
UNDSKYLD MIT VAR IKKE ET SVAR, DET VAR EN FEJL.

Eagleeye skal selvfølgelig have alle point - sorry sorry jeg trækker svar tilbage, vær venlig at respektere det - tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester