Avatar billede jelle Nybegynder
22. juli 2002 - 02:05 Der er 26 kommentarer og
1 løsning

fejl ved indsæt i db - newbie

Hej!
jeg får følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/ellesgaard/admin/senddata.asp, line 20

når jeg prøver følgende:
for t = 0 to Request.Form("taelleren") - 1
strSQL = "Insert into galleri (sti) values('" & Request.Form("sti" & t) & "')"
strSQL = "Insert into galleri (navn) values('" & Request.Form("navn" & t) & "')"
strSQL = "Insert into galleri (kategori) values('" & Request.Form("kategori" & t) & "')"
strSQL = "Insert into galleri (beskrivelse) values('" & Request.Form("beskrivelse" & t) & "')"
strSQL = "Insert into galleri (oprettet) values('Now')"
Conn.Execute(strSQL)

linie 20 er linien: Conn.Execute(strSQL)

hvad er problemet?
Avatar billede medions Nybegynder
22. juli 2002 - 02:08 #1
strSQL = "INSERT INTO galleri (sti,navn,kategori,beskrivelse,oprettet) VALUES ('" & Request.Form("sti" & t) & "','" & Request.Form("navn" & t) & "," osv...

//>Rune
Avatar billede jelle Nybegynder
22. juli 2002 - 02:12 #2
ok Rune! jeg kan godt se hvor du vil hen, men sagen er at jeg jo er newbie, og jeg vil gerne have det lidt mere overskueligt, kan man ikke gøre det?
For jeg har lidt svært ved at gennemskue det der
Avatar billede tmceu Praktikant
22. juli 2002 - 02:15 #3
Problemet med denne fejl er typisk at du ikke har skriveadgang til .mdb filen. Jeg har ikke kigget dit statement igennem, for hvis det var fejlen, ville du have fået en syntax error i stedet.
Avatar billede medions Nybegynder
22. juli 2002 - 02:17 #4
strSQL = "INSERT INTO galleri (sti,navn,kategori,beskrivelse,oprettet) VALUES ("
    strSQL = strSQL & "'" & Request.Form("sti" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("navn" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("kategori" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("beskrivelse" & t) & "'"
    strSQL = strSQL & "'Now')"

Conn.Execute(strSQL)
//>Rune
Avatar billede jelle Nybegynder
22. juli 2002 - 02:19 #5
jeg har været inde IIS og givet skriveadgang til både mappen databasen og givet skriveadgang, men det virker stadig ikke
Avatar billede jelle Nybegynder
22. juli 2002 - 02:23 #6
jeg har ændret koden til den fra Rune, og får nu følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme.
/ellesgaard/admin/senddata.asp, line 21
Avatar billede medions Nybegynder
22. juli 2002 - 02:24 #7
strSQL = "INSERT INTO galleri (sti,navn,kategori,beskrivelse,oprettet) VALUES ("
    strSQL = strSQL & "'" & Request.Form("sti" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("navn" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("kategori" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("beskrivelse" & t) & "'"
    strSQL = strSQL & "'" & Now "')"

Conn.Execute(strSQL)

//>Rune
Avatar billede medions Nybegynder
22. juli 2002 - 02:25 #8
Det var sq da utroligt!!!
strSQL = "INSERT INTO galleri (sti,navn,kategori,beskrivelse,oprettet) VALUES ("
    strSQL = strSQL & "'" & Request.Form("sti" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("navn" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("kategori" & t) & "'"
    strSQL = strSQL & "'" & Request.Form("beskrivelse" & t) & "'"
    strSQL = strSQL & "'" & Now & "')"

Conn.Execute(strSQL)
Avatar billede tmceu Praktikant
22. juli 2002 - 02:28 #9
Hvilken bruger har du givet adgang ? Hvis du kører med anonymous access, skal du give rettigheder til brugeren ISUR_Maskinnavn.

Og så skal du være opmærksom på, at du nok skal tildele rettighederne i filsystemet.
Avatar billede jelle Nybegynder
22. juli 2002 - 02:30 #10
Rune ->> stadig den samme fejl
Avatar billede jelle Nybegynder
22. juli 2002 - 02:31 #11
tmceu --> den skal jeg lige have forklaret lidt nærmere, jeg er jo newbie
Avatar billede jelle Nybegynder
22. juli 2002 - 02:31 #12
det skal siges at jeg bruger IIS v. 5.1 på winXP
Avatar billede medions Nybegynder
22. juli 2002 - 02:34 #13
strSQL = "INSERT INTO galleri (sti,navn,kategori,beskrivelse,oprettet) VALUES ("
    strSQL = strSQL & "'" & Request.Form("sti" & t) & "',"
    strSQL = strSQL & "'" & Request.Form("navn" & t) & "',"
    strSQL = strSQL & "'" & Request.Form("kategori" & t) & "',"
    strSQL = strSQL & "'" & Request.Form("beskrivelse" & t) & "',"
    strSQL = strSQL & "'" & Now & "')"

Conn.Execute(strSQL)

Nej, hvor jeg syntes det her er strengt! ;o)
//>Rune
Avatar billede jelle Nybegynder
22. juli 2002 - 02:36 #14
Rune -->> så er vi bare tilbage ved den samme fejl igen:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/ellesgaard/admin/senddata.asp, line 22
Avatar billede tmceu Praktikant
22. juli 2002 - 02:36 #15
Du kan tildele rettigheder i både IIS admin og i filsystemet. For sidstnævnte, højre-klik på folderen i din Explorer/stifinder og vælg properties/egenskaber. Her kan du tildele rettigheder.
Avatar billede jelle Nybegynder
22. juli 2002 - 02:40 #16
tmceu -->> altså inde i stifinderen i IIS eller skal jeg åbne mappe wwwroot?
Avatar billede jelle Nybegynder
22. juli 2002 - 03:02 #17
har i opgivet?
Avatar billede mccannon Nybegynder
22. juli 2002 - 04:30 #18
send mig en mail imorgen senere idag..så skal jeg lige kigge på det

mccannon@get2net.dk
Avatar billede eagleeye Praktikant
22. juli 2002 - 11:05 #19
Hvilken version af Windows har du ?
Avatar billede eagleeye Praktikant
22. juli 2002 - 11:09 #20
Hvis du har NT/2000 skal du give IUSR_MASHINENAME / Internet Guest Account skriverettigheder til den folder som database filen ligger i. Det gøres ved at stå på den folder som filen ligger i i exploren og højre klik,
vælg Sharing
vælg Security
vælg IUSR_MASHINENAME / Internet Guest Account i bokesen
og sæt skyds i Allow kolonnen ved Write.

Se evt mere hos MS:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q175168
Avatar billede firehat Nybegynder
22. juli 2002 - 11:10 #21
Avatar billede jelle Nybegynder
22. juli 2002 - 12:28 #22
eagleeye -->> Som jeg har skrevet jeg køre IIS v. 5.1 på WinXP

Firehat -->> det er lige præcis derfra jeg har hentet kode *S*
Avatar billede eagleeye Praktikant
22. juli 2002 - 12:32 #23
hmm det har jeg så lige overset.. så tag et kig på dette link:
http://www.kbcenter.com/kb.php?u_action=view_kb&kb_id=6164&category_id=255
Avatar billede eagleeye Praktikant
22. juli 2002 - 12:37 #24
Når du skriver din(e) SQL på denne måde:
når jeg prøver følgende:
for t = 0 to Request.Form("taelleren") - 1
strSQL = "Insert into galleri (sti) values('" & Request.Form("sti" & t) & "')"
strSQL = "Insert into galleri (navn) values('" & Request.Form("navn" & t) & "')"
strSQL = "Insert into galleri (kategori) values('" & Request.Form("kategori" & t) & "')"
strSQL = "Insert into galleri (beskrivelse) values('" & Request.Form("beskrivelse" & t) & "')"
strSQL = "Insert into galleri (oprettet) values('Now')"
Conn.Execute(strSQL)

Det giver 5 nye records med kun en kolonne udfyldt i hver. Første record indeholder noget i sti, næste record indeholder noget i navn, næste noget i kategori også vidre.

Du skal havde alle de kolonne med i samme INSERT INTO som høger sammen:

for t = 0 to Request.Form("taelleren") - 1
strSQL = "Insert into galleri (sti, navn, kategori, beskrivelse, oprettet) "
strSQL = strSQL & "values('" & Request.Form("sti" & t) & "', '" & Request.Form("navn" & t) & "', '" & Request.Form("kategori" & t) & "', '" & Request.Form("beskrivelse" & t) & "',  Now)"
Conn.Execute(strSQL)
Avatar billede tmceu Praktikant
22. juli 2002 - 14:08 #25
Hvad er status lige nu. Har du fået givet rettigheder og ændret dit statement ?

eagleeye >> det vil faktisk kun give én record, da kun det sidste statement vil blive udført :-) Denne vil så sandsynligvis forbryde sig mod constraints på tabellen.
Avatar billede jelle Nybegynder
22. juli 2002 - 14:09 #26
så virker det, det var det der med xp tak for hjælpen Eagleeye.
Koden var der også noget galt med, så det hele er rettet og virker.
Takker!
Avatar billede alexander_j Nybegynder
18. oktober 2002 - 16:40 #27
http://www.kbcenter.com/kb.php?u_action=view_kb&kb_id=6164&category_id=255 - æv linket virker ikke længere :-( og jeg står med samme problem!

/Alexander
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