Avatar billede newbie.dk Praktikant
02. juni 2004 - 13:45 Der er 14 kommentarer og
3 løsninger

Insert driller

Jeg prøver at insætte en værdi fra en variable(NyGen) ind i en database(access) i kolonne 8, men det går helt galt og jeg får fejl, kan I hjælpe med det?

inHo = "INSERT INTO tabel(kol8) VALUES(" & NyGen & ") WHERE id = "& request.querystring("id")
Conn.Execute(inHo)

Så får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Number of query values and destination fields are not the same.

/test.asp, line 81 => Conn.Execute(inHo)
Avatar billede fennec Nybegynder
02. juni 2004 - 13:48 #1
hvis det er et komma-tal du indsætte skal det være sådan:

inHo = "INSERT INTO tabel(kol8) VALUES(" & replace(NyGen,",",".") & ") WHERE id = "& request.querystring("id")
Avatar billede newbie.dk Praktikant
02. juni 2004 - 13:51 #2
Jeg prøver lige med update.
Men det er rigtigt, det er et kommatal.
Avatar billede and_ Nybegynder
02. juni 2004 - 13:52 #3
ellers må du lige fortælle hvilken felt type vi snakker om samt hvordan den værdi du vil indsætte ser ud...
Avatar billede and_ Nybegynder
02. juni 2004 - 13:53 #4
Insert skal du bruge når du skal oprette en ny post.. ergo du skal ikke bruger where id bla bla bla.....

hvis du skal opdatere en eksisterende post skal du bruge where id bla bla bla
Avatar billede and_ Nybegynder
02. juni 2004 - 13:54 #5
men jeg kan se at det var mig der dummede mig i det andet spg.... sorry
Avatar billede newbie.dk Praktikant
02. juni 2004 - 13:56 #6
Værdi f.eks= 35,86
Feltet er et text-felt.
Nu har jeg prøvet med denne:
inHo = "update tabel set kol8 = " & NyGen & " where id = " & request.querystring("id")
Conn.Execute(inHo)

Men får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement
Avatar billede terry Ekspert
02. juni 2004 - 13:56 #7
INSERT means that the record does not exist!

inHo = "UPDATE tabel SET kol8 = " & NyGen & " WHERE id = "& request.querystring("id")
Avatar billede and_ Nybegynder
02. juni 2004 - 13:56 #8
inHo = "update tabel set kol8 = '" & NyGen & "' where id = " & request.querystring("id")
Avatar billede fennec Nybegynder
02. juni 2004 - 13:57 #9
inHo = "update tabel set kol8 = '" & NyGen & "' where id = " & request.querystring("id")
Avatar billede terry Ekspert
02. juni 2004 - 13:57 #10
and if kol8 is text
inHo = "UPDATE tabel SET kol8 = '" & NyGen & "' WHERE id = "& request.querystring("id")
Avatar billede and_ Nybegynder
02. juni 2004 - 13:57 #11
fennec > HA... jeg var først ;)
Avatar billede fennec Nybegynder
02. juni 2004 - 13:58 #12
and >>
Jeg ved det.... Jeg er ved at blive gammel :o)
Avatar billede newbie.dk Praktikant
02. juni 2004 - 14:01 #13
Hehe, det går jo meget godt for jer alle.
Nu kan det til at virke.
And og Fennec, lig et svar så i kan få nogle point. Så kan i alle få 20p.
Avatar billede and_ Nybegynder
02. juni 2004 - 14:05 #14
svar ;)

fennec >> arrrrrrrrhhhhhhh, så gammel er du vel heller ikke ;) bare lidt sløv på tasterne :)

newbie: husk at når du skal indsætte tekst skal du have ' omkring, hvorimod tal skal du ikke...
Avatar billede fennec Nybegynder
02. juni 2004 - 14:08 #15
... og ved dato'er skal du bruge # ved Access og ' ved alle andre (næsten)
Avatar billede and_ Nybegynder
02. juni 2004 - 14:13 #16
der vil jeg gerne lige komme med en indskydelse.... har altid brugt # ved datoer i access.... men det er nu ikke altid lige det virker....

jeg havde en update-sætning hvor den skulle indsætte datoen og klokkeslet, for sidste login, ind i en accessbase, men den ville ikke.... setlocale, formatdatetime (sågar en hardcoded dato prøvede jeg...), men det ville ikke indsætte det rigtige format.... Så prøvede jeg bare for at teste med 2 stks ' og lige pludselig virkede det... total weird... men så er det da sagt... Hvis du ikke kan gå # til at virke, så prøv en pinger ;)
Avatar billede terry Ekspert
02. juni 2004 - 18:25 #17
fennec>In Access you use '2004-06-02' whith INSERT/UPDATE date fields, not #2004-06-02# which is onlyused with select!
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging