Avatar billede Slettet bruger
19. juli 2001 - 21:52 Der er 16 kommentarer og
1 løsning

SImpelt problem

Hej!

Jeg får følgende fejl, når jeg prøver, at gemme ændringerne, efter at have rettet dem!

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 3.

/median/gem_opgave.asp, linje 23


Her er linjerne omkring 23:
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open sqlstmt, conn, 1, 3
Response.Redirect \"opgaver.asp\"

Jeg vil gerne have lidt hjælp hurtigt!
Avatar billede Slettet bruger
19. juli 2001 - 22:02 #1
Har du read - write rettigheder?
Er nødt til at se din sql sætning også.

Per Schulze
Avatar billede Slettet bruger
19. juli 2001 - 22:07 #2
Jeg har skriverettigheder!

Du får lige sql særningen:


set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")
SQL = \"select * from Jobs\"
Set RS = conn.Execute(SQL)

sqlstmt = \"UPDATE jobs SET job_titel = \'\" & request.form(\"overskrift\") &\"\'\"
sqlstmt = sqlstmt & \", job_beskrivelse= \'\" & request.form(\"beskrivelse\") &\"\'\"
sqlstmt = sqlstmt & \", job_worker= \'\" & request.form(\"working\") &\"\'\"
sqlstmt = sqlstmt & \", job_worker_reserve= \'\" & request.form(\"job_working_reserve\") &\"\'\"
sqlstmt = sqlstmt & \", deadline= \'\" & request.form(\"deadline\") &\"\'\"
sqlstmt = sqlstmt & \", job_done= \'\" & request.form(\"job_done\") &\"\'\"
sqlstmt = sqlstmt & \", working= \'\" & request.form(\"owner\") &\"\'\"
sqlstmt = sqlstmt & \", hjemmeside= \'\" & request.form(\"hjemmeside\") &\"\'\"
sqlstmt = sqlstmt & \"WHERE username=\'\" & session(\"username\")& \"\';\"
Avatar billede Slettet bruger
19. juli 2001 - 22:09 #3
prøv lige Server.MapPath(\"/database.mdb\")
Avatar billede Slettet bruger
19. juli 2001 - 22:20 #4
Virker SLET ikke.. Den kan ikke finde databasen!
Avatar billede Slettet bruger
19. juli 2001 - 22:21 #5
ok så er det jo ikke det der er problemet.
Avatar billede Slettet bruger
19. juli 2001 - 22:23 #6
hvad med denne linie?
sqlstmt = sqlstmt & \", working= \'\" & request.form(\"owner\") &\"\'\"
Avatar billede k-asp-er Nybegynder
19. juli 2001 - 22:55 #7
Er der udelukkende tekstfelter i din tabel?
Mvh.
K-asp-er
Avatar billede Slettet bruger
19. juli 2001 - 23:09 #8
Nej... Der er kommentarfelter og nummerfelter!

og autonummerering!
Avatar billede Slettet bruger
19. juli 2001 - 23:14 #9
Prøv at response.write alle dine request.form.
For at se om de vitterlig indeholder data.
Avatar billede petey Nybegynder
19. juli 2001 - 23:25 #10
Prøv med Server.MapPath(\"\\database.mdb\")
Avatar billede Slettet bruger
19. juli 2001 - 23:32 #11
Hans SQL ser ok ud.
Men det kan altså være en skrivebeskyttelses fejl.
Avatar billede k-asp-er Nybegynder
19. juli 2001 - 23:35 #12
Så ville det nok være en god ide at kigge lidt på dine \" og \' i sqlstatements. jeg har prøvet at få grå hår i over en uge pga. af sådan nogle, så god fornøjelse.
Mvh.
K-asp-er
Avatar billede k-asp-er Nybegynder
19. juli 2001 - 23:37 #13
Den finder fint databasen, men der er garanteret 3 felter, der ikke er tekstfelter...
Mvh.
K-asp-er
Avatar billede webbe Nybegynder
20. juli 2001 - 09:02 #14
Prøv det her:

sqlstmt = \"UPDATE UPDATE jobs SET job_titel=\'\"&request.form(\"overskrift\")&\"\', job_beskrivelse=\'\"&request.form(\"beskrivelse\")&\"\', job_worker=\'\"&request.form(\"working\")&\"\', job_worker_reserve=\'\"&request.form(\"job_working_reserve\")&\"\', deadline=\'\"&request.form(\"deadline\")&\"\', job_done=\'\"&request.form(\"job_done\")&\"\', working=\'\"&request.form(\"owner\")&\"\', hjemmeside=\'\"&request.form(\"hjemmeside\")&\"\'
WHERE username=\'\"&session(\"username\")&\"\'\"
Conn.Execute(sqlstmt)

Response.Redirect(\"opgaver.asp\")
Avatar billede webbe Nybegynder
20. juli 2001 - 09:04 #15
Problemet er at du forsøger at åbne en update-statement, som skal executes! ;o)
Avatar billede Slettet bruger
20. juli 2001 - 10:29 #16
FUCK JEG ER DUM!!!!!!!

Jeg har selv fundet fejlen:

Der skal ikke være noget med sessions!
Grunden til, at der er det er, at jeg har taget siden fra en af mine gemle sider, for ikke at skulle skrive det igen!
Avatar billede webbe Nybegynder
20. juli 2001 - 10:31 #17
Tjah - havde du prøvet mit ville du også have fundet ud af at det fungerede! ;o)

Dog skulle du kun bruge én UPDATE....ikke UPDATE UPDATE! *GGG*
Det skide copy-paste! *LOL*
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