Avatar billede mkiii Nybegynder
07. november 2004 - 15:27 Der er 8 kommentarer og
1 løsning

SQL sætning vil ikke du

SQL = "UPDATE [Information] SET Placering_id="&placering_id&", Overskrift='"&overskrift&"', Indhold ='"&indhold&"', Redigeret="&redigeret&", Dato ='"&dato&"' WHERE id="&sub_id&""


SQL = "INSERT INTO [Information] (Placering_id,Overskrift,Indhold,Redigeret,Dato) VALUES ("&placering_id&", '"&overskrift&"', '"&indhold&"', "&redigeret&",'"&dato&"')"

Updaten virker kun engang imellem ???! og Insert virker ikke får samme fejl begge gange

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/admin.asp, line 81

hva betyder den fejl lige ???
Avatar billede tofte Juniormester
07. november 2004 - 15:37 #1
det tyder på, at du ikke har skriverettighed til databasen
Avatar billede tofte Juniormester
07. november 2004 - 15:38 #2
hmm, fik ikke lige læst det hele. Hvis updaten virker, er det nok ikke det
Avatar billede hiks Nybegynder
07. november 2004 - 15:56 #3
tjaa - jeg ville også mene at det er skriverettigheder til databasen - men siden du kan opdatere nogengange er det lidt sært. Omkring skriverettigheder så læs her:

http://groups.google.dk/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&selm=buv2dm%24avo%241%40sunsite.dk

Dit placeringsid er tilfældigvis ikke et autonummer eller primær nøgle der kan skabe problemer vel?

/hiks
Avatar billede michaelfp Nybegynder
07. november 2004 - 16:24 #4
Som Hiks skriver - så kan det være sub_id!

Prøv where id=" & sub_id
Hvis ikke det virker/er nok - så prøv at sætte [ omkring dato - altså [dato]=
Hvis det heller ikke virker så prøv at se om du kan opdatere med en konstantdato a la #07-11-2004#

Problemet er (jeg gætter på det er access) ofte, at fejlmeddelelsen ikke altid er helt korrekt!
Avatar billede mkiii Nybegynder
08. november 2004 - 16:01 #5
Kan ikke få den til at virke...

I min fejl kode skriver den jo formen ved den "sendte":
POST DATA:
topic=test&content=bla+bla+bla&placering=1+&x=10&y=11

hva er det for noget den skriver i placering det er en dropdown eller hva det hedder hvor man kan vælge en ting der kan man vælge fra 0 til 3.

har hentet et script på nettet (nyhedssystem og det bruger også en access database og det virker fint på min lokal server...)
Avatar billede mkiii Nybegynder
08. november 2004 - 16:16 #6
den place funktion ser sådan her ud:

placering=rstemp("placering_id")

response.write "<select size=""1"" name=""place"" class=""input_dropdown"">"
Dim placering_id2(3)
Dim n2
placering_id2(0) = "Forside"
placering_id2(1) = "Vinduespolering"
placering_id2(2) = "Rengøring"
placering_id2(3) = "Information"
For n2 = LBound(placering_id2) To UBound(placering_id2)
  response.write "<option value="&n2
  if int(placering)=int(n2) then
    response.write " selected"
  end if
  response.write ">"&placering_id2(n2)&"</option>"
next
response.write "</select>"
Avatar billede mkiii Nybegynder
08. november 2004 - 16:19 #7
jeg tror måske at i har ret :) kan heller ikke få mit nyhedssystem til at virke nu så der er vidst noget om det, hvordan får jeg mine skrive rettigheder til at virke så ??????

jeg har læst det link der men det kunne jeg ikke finde ud af. har winxp dk.
Avatar billede mkiii Nybegynder
08. november 2004 - 17:06 #8
har oprettet et nyt spørgsmål: http://www.eksperten.dk/spm/559241
Avatar billede trekkies Juniormester
08. november 2004 - 17:27 #9
Her er et svar
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