Multidesk.be » Forums » ASP » [asp] bewerking moet worden uitgevoerd op query die kan worden bijgewerkt* (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Dendeze op vrijdag 11 februari 2005 om 15:54:16.
Dendeze's avatar
Multiviteit: 1695
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik heb volgende code maar hij wil niet naar de database schrijven.
Hij geeft volgende foutmelding

CODE
  1.  
  2. Soort fout:
  3. Microsoft JET Database Engine (0x80004005)
  4. De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt.
  5. /shoutboxschrijven.asp, line 18
  6.  


Lijn 18 is dus
ASP
  1. set adoRs = adoCn.Execute(strSQL)


CODE
  1. <%@LANGUAGE=\"VBSCRIPT\" CODEPAGE=\"1252\"%>
  2. <!-- #include file =\"ConnectieDB.inc\" -->
  3. <%
  4. \'Hier worden enkele variabelen gedeclareerd
  5. dim adoRs
  6. dim strSQL
  7. dim strNaam
  8. dim strBericht
  9.  
  10. \'Variabelen krijgen een waarde toegekent
  11. strNaam = Request.Form(\"txtNaam\")
  12. strBericht = Request.Form(\"txtBericht\")              
  13.        
  14. \'gegevens worden naar database geschreven
  15. set adoRs = Server.CreateObject(\"ADODB.Recordset\")
  16. strSQL = \"Insert Into tblShoutbox (Naam, Bericht) Values (\'\" & replace(strNaam,\"\'\",\"\'\'\") & \"\',\'\" & replace(strBericht,\"\'\",\"\'\'\") & \"\')\"
  17. adoRs.open \"tblShoutbox\", adoCn,adOpenDynamic
  18. set adoRs = adoCn.Execute(strSQL)
  19.  
  20. \'Hier wordt de connectie gesloten
  21. adoCn.Close
  22. set adoCn = nothing
  23.  
  24. \'Teruglinken
  25. response.Redirect(Index1.asp)
  26. %>


Aanvulling



ik heb op een andere manier ook al geprobeert

CODE
  1.  
  2. <%@LANGUAGE=\"VBSCRIPT\" CODEPAGE=\"1252\"%>
  3. <!-- #include file =\"ConnectieDB.inc\" -->
  4. <%
  5. Dim rstShoutbox
  6.  
  7.   set rstShoutbox= Server.CreateObject(\"ADODB.Recordset\")
  8.   rstShoutbox.Open \"tblShoutbox\",adoCn, ,  \'adOpenKeyset,adLockOptimistic
  9.  
  10.   With rstShoutbox
  11.         .addnew
  12.         .Fields(\"Naam\")=Request.Form(\"txtNaam\")
  13.         .Fields(\"Bericht\") =Request.Form(\"txtBericht\")
  14.         .update
  15.   end with
  16.        
  17.   adoCn.close 
  18.  
  19. \'Teruglinken
  20. response.Redirect(Index1.asp)
  21. %>
  22.  


Maar dan krijg ik volgende foutmelding

CODE
  1.  
  2. Soort fout:
  3. Microsoft JET Database Engine (0x80040E09)
  4. Kan de gegevens niet bijwerken. De database of het object is alleen-lezen.
  5. /shoutboxschrijven.asp, line 30
  6.  


en lijn 30 is dan de volgende

CODE
  1.  
  2. .addnew
  3.  


Opmerking van de crew

Titel verduidelijkt.
rObkE
Deze tekst werd het laatst bewerkt door rObkE op vrijdag 11 februari 2005 om 16:22:51.
^ Reactie #1 geschreven door Martijn op vrijdag 11 februari 2005 om 16:58:08.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Op je lokale server of bij een webhost?

Is het eerder al wel gelukt, te schrijven/updaten naar/van een waarde in een tabel in een database?

Heeft de database zeker de goede permissies?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #2 geschreven door Dendeze op vrijdag 11 februari 2005 om 17:58:41.
Dendeze's avatar
Multiviteit: 1695
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
het lukt zowel niet lokaal als op webserver

lezen is geen probleem schrijven lukt ni en dit is de enigste tabel die in de database zit (momenteel) en heb nog niks kunnen schrijven naar de database en hoe ik de permissions moet veranderen dat weet ik niet

het is een access database
^ Reactie #3 geschreven door Dendeze op vrijdag 11 februari 2005 om 23:27:28.
Dendeze's avatar
Multiviteit: 1695
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ok dendeze heeft het weeral gefixed :D
Voor mensen die het zelfde probleem hebben of mss gaan hebben ik
heb de volgende SQL gebruikt

CODE
  1. strSQL = "Insert Into tblShoutbox (Naam, Bericht) Values ('" & strNaam & "','" & strBericht & "')"
  2.  


Ik zouw zeggen sluiten maar
(lock)
Deze tekst werd het laatst bewerkt voor 21.58 % door Dendeze op vrijdag 11 februari 2005 om 23:27:59.
^ Reactie #4 geschreven door een gast op donderdag 29 september 2005 om 17:35:42.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Je gaat naar (Verkenner) ...Localhost map (c:/inetpub/wwwroot/ "dan map van jou
website!") Mag natuurlijk ook de hele wwwroot map, da`s wel beter!

2 En dan klik je rechtermuisknop > Eigenschappen > Beveiliging.
Dan selecteer je Adminitrators ("Naam"/administrator) en dan ga je daar onderaan alles
aanvinken, (of volledig beheer) In ieder geval: schrijven!
^ Reactie #5 geschreven door een gast op woensdag 15 november 2006 om 19:17:23.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
wat als ge (zelfs als administrator) bij die map van wwwroot geen 'beveiliging' kunt kiezen?

Opmerking van de crew

Je kan best een nieuw onderwerp in het correcte subforum starten. Zo kan je nadien je vraag snel terugvinden en blijft alles overzichtelijk ;).
Martijn
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten