🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
9 messages
9 total messages Started by YuGo Mon, 05 May 2003 22:10
[ASP] Records toevoegen aan Access
#5585
Author: YuGo
Date: Mon, 05 May 2003 22:10
54 lines
2428 bytes
Ik probeer al een hele tijd een simpele guestbook te maken maar ik raak er
maar niet uit. Ik krijg volgende fout:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet worden
uitgevoerd op een query die kan worden bijgewerkt.

Deze fout wordt gegenereerd door de regel waar de insert opdracht wordt
uitgevoerd, en ik zie helemaal geen syntax fout.  Ik had eens geprobeerd met
Addnew, maar de ervaring verteld mij dat dat helemaal niet lukt.

Ziet iemand het probleem?

Hier is de code:

<%
Dim n,e,m
n = Request.form("naam")
e = Request.Form("email")
m = Request.Form("Message")
d = Date()
%>

<html>
<body>

naam: <% response.write(n)%>
mail: <% response.write(e)%>
mess: <% response.write(m)%>
<% response.write(d)%>


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & _
Server.Mappath("Guestbook.mdb")

Dim strSQL


strSQL="INSERT INTO guestbook VALUES ('" & n & "', '" & e & "', '" & d & "',
'" & m & "');"
response.write (strSQL)

Conn.execute(strSQL)

Response.Write "Wij hebben uw inschrijving goed ontvangen."

objRecordset.Close
           Set objRecordset = Nothing

Conn.close

%>
Re: [ASP] Records toevoegen aan Access
#5586
Author: KLinZ
Date: Mon, 05 May 2003 22:31
18 lines
1792 bytes
_YuGo_ wrote:

> Ik probeer al een hele tijd een simpele guestbook te maken maar ik
> raak er maar niet uit. Ik krijg volgende fout:
> 
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet
> worden uitgevoerd op een query die kan worden bijgewerkt.
> 
> Deze fout wordt gegenereerd door de regel waar de insert opdracht
> wordt uitgevoerd, en ik zie helemaal geen syntax fout.  Ik had eens
> geprobeerd met Addnew, maar de ervaring verteld mij dat dat helemaal
> niet lukt. 

Heb je wel schrijfrechten op de database?

-- 
www.zenobits.com
Re: [ASP] Records toevoegen aan Access
#5587
Author: YuGo
Date: Tue, 06 May 2003 10:14
22 lines
2249 bytes
"KLinZ" <klinz@NOSPAMMERTSzenobits.com> schreef in bericht
news:wDBta.5263$KF1.89551@amstwist00...
> _YuGo_ wrote:
>
> > Ik probeer al een hele tijd een simpele guestbook te maken maar ik
> > raak er maar niet uit. Ik krijg volgende fout:
> >
> > Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> > [Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet
> > worden uitgevoerd op een query die kan worden bijgewerkt.
> >
> > Deze fout wordt gegenereerd door de regel waar de insert opdracht
> > wordt uitgevoerd, en ik zie helemaal geen syntax fout.  Ik had eens
> > geprobeerd met Addnew, maar de ervaring verteld mij dat dat helemaal
> > niet lukt.
>
> Heb je wel schrijfrechten op de database?
>
>
ja alle rechten zijn toegekend, ik vind het ook raar, want ik heb het zo al
eens gedaan, maar nu lukt het niet meer.
Re: [ASP] Records toevoegen aan Access
#5588
Author: billyke
Date: Tue, 06 May 2003 18:43
97 lines
3726 bytes
"_YuGo_" <yugo(geenspam)@pandora.be> wrote in message
news:fjBta.76321$t_2.7194@afrodite.telenet-ops.be...
> Ik probeer al een hele tijd een simpele guestbook te maken maar ik raak er
> maar niet uit. Ik krijg volgende fout:
>
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet worden
> uitgevoerd op een query die kan worden bijgewerkt.
>
> Deze fout wordt gegenereerd door de regel waar de insert opdracht wordt
> uitgevoerd, en ik zie helemaal geen syntax fout.  Ik had eens geprobeerd
met
> Addnew, maar de ervaring verteld mij dat dat helemaal niet lukt.
>
> Ziet iemand het probleem?
>
> Hier is de code:
>
> <%
> Dim n,e,m
> n = Request.form("naam")
> e = Request.Form("email")
> m = Request.Form("Message")
> d = Date()
> %>
>
> <html>
> <body>
>
> naam: <% response.write(n)%>
> mail: <% response.write(e)%>
> mess: <% response.write(m)%>
> <% response.write(d)%>
>
>
> <%
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & _
> Server.Mappath("Guestbook.mdb")
>
> Dim strSQL
>
>
> strSQL="INSERT INTO guestbook VALUES ('" & n & "', '" & e & "', '" & d &
"',
> '" & m & "');"
> response.write (strSQL)
>
> Conn.execute(strSQL)
>
> Response.Write "Wij hebben uw inschrijving goed ontvangen."
>
> objRecordset.Close
>            Set objRecordset = Nothing
>
> Conn.close
>
> %>
>
>
>


1. Plak uw query eens rechtstreeks in Access en kijk of daar alles werkt
2. Check nogmaals of de IUSR full control heeft op de directory (moet
namelijk het .ldb bestand kunnen aanmaken en verwijderen en wijzigen in de
db).
3. Probeer eens met Conn.Mode = 3 'adModeReadWrite (dit voor het openen van
de connectie)


Nog twee opmerkingen:

1. Het is niet zo verstandig om de databank binnen het bereik van IIS te
zetten, op deze manier kan iedereen gewoon de databank downloaden...
Je gebruikt beter een UDL bestand dat je buiten het bereik van IIS zet
(bijvoorbeeld C:\Guestbook.udl).
De connectiestring wordt dan "file name=C:\Guestbook.udl" (dus Conn.Open
"file name=C:\Guestbook.udl")

2. Wat indien bijvoorbeeld Peter 't Paard zou noemen, dan krijg je
gegarandeerd fouten omdat je SQL op dat moment ongeldig is.
Je kan dit oplossen door de single quotes te ontdubbelen

Function CleanSQL(sValue)
    CleanSQL = Replace(sValue, "'", "''")
End Function

Jouw SQL ziet er dan uit als volgt:

strSQL="INSERT INTO guestbook VALUES ('" & CleanSQL(n) & "', '" &
CleanSQL(e) & "', '" & CleanSQL(d) & "', '" & CleanSQL(m) & "');"



Nog veel succes met de website!
Re: [ASP] Records toevoegen aan Access
#5589
Author: billyke
Date: Tue, 06 May 2003 18:49
12 lines
1792 bytes
> 1. Het is niet zo verstandig om de databank binnen het bereik van IIS te
> zetten, op deze manier kan iedereen gewoon de databank downloaden...
> Je gebruikt beter een UDL bestand dat je buiten het bereik van IIS zet
> (bijvoorbeeld C:\Guestbook.udl).
> De connectiestring wordt dan "file name=C:\Guestbook.udl" (dus Conn.Open
> "file name=C:\Guestbook.udl")
>

Hier moet nog een stukske tussen downloaden... en Je gebruikt ;-)
Je databank zet je dus buiten het bereik van IIS en voor de connectie is het
eenvoudiger van een UDL te gebruiken, dan moet je in geval van wijziging van
de locatie van de databank slechts dit bestandje aanpassen.
Re: [ASP] Records toevoegen aan Access
#5590
Author: YuGo
Date: Tue, 06 May 2003 21:03
123 lines
4548 bytes
"billyke" <gert.verstappen@gmx.net> schreef in bericht
news:b98vrc$1b6$1@reader11.wxs.nl...
>
> "_YuGo_" <yugo(geenspam)@pandora.be> wrote in message
> news:fjBta.76321$t_2.7194@afrodite.telenet-ops.be...
> > Ik probeer al een hele tijd een simpele guestbook te maken maar ik raak
er
> > maar niet uit. Ik krijg volgende fout:
> >
> > Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> > [Microsoft][ODBC Microsoft Access-stuurprogramma] De bewerking moet
worden
> > uitgevoerd op een query die kan worden bijgewerkt.
> >
> > Deze fout wordt gegenereerd door de regel waar de insert opdracht wordt
> > uitgevoerd, en ik zie helemaal geen syntax fout.  Ik had eens geprobeerd
> met
> > Addnew, maar de ervaring verteld mij dat dat helemaal niet lukt.
> >
> > Ziet iemand het probleem?
> >
> > Hier is de code:
> >
> > <%
> > Dim n,e,m
> > n = Request.form("naam")
> > e = Request.Form("email")
> > m = Request.Form("Message")
> > d = Date()
> > %>
> >
> > <html>
> > <body>
> >
> > naam: <% response.write(n)%>
> > mail: <% response.write(e)%>
> > mess: <% response.write(m)%>
> > <% response.write(d)%>
> >
> >
> > <%
> > Set Conn = Server.CreateObject("ADODB.Connection")
> > Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & _
> > Server.Mappath("Guestbook.mdb")
> >
> > Dim strSQL
> >
> >
> > strSQL="INSERT INTO guestbook VALUES ('" & n & "', '" & e & "', '" & d &
> "',
> > '" & m & "');"
> > response.write (strSQL)
> >
> > Conn.execute(strSQL)
> >
> > Response.Write "Wij hebben uw inschrijving goed ontvangen."
> >
> > objRecordset.Close
> >            Set objRecordset = Nothing
> >
> > Conn.close
> >
> > %>
> >
> >
> >
>
>
> 1. Plak uw query eens rechtstreeks in Access en kijk of daar alles werkt

als ik die plak werkt dat perfect.


> 2. Check nogmaals of de IUSR full control heeft op de directory (moet
> namelijk het .ldb bestand kunnen aanmaken en verwijderen en wijzigen in de
> db).

ldb kan aangemaakt worden.


> 3. Probeer eens met Conn.Mode = 3 'adModeReadWrite (dit voor het openen
van
> de connectie)
>

Dan geeft hij een fout op het openen van de database:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-stuurprogramma]Algemene fout Kan de
registersleutel Temporary (volatile) Jet DSN for process 0x1b50 Thread
0x1a1c DBC 0x25e0fcc Jet niet openen.



>
> Nog twee opmerkingen:
>
> 1. Het is niet zo verstandig om de databank binnen het bereik van IIS te
> zetten, op deze manier kan iedereen gewoon de databank downloaden...
> Je gebruikt beter een UDL bestand dat je buiten het bereik van IIS zet
> (bijvoorbeeld C:\Guestbook.udl).
> De connectiestring wordt dan "file name=C:\Guestbook.udl" (dus Conn.Open
> "file name=C:\Guestbook.udl")
>
> 2. Wat indien bijvoorbeeld Peter 't Paard zou noemen, dan krijg je
> gegarandeerd fouten omdat je SQL op dat moment ongeldig is.
> Je kan dit oplossen door de single quotes te ontdubbelen
>
> Function CleanSQL(sValue)
>     CleanSQL = Replace(sValue, "'", "''")
> End Function
>
> Jouw SQL ziet er dan uit als volgt:
>
> strSQL="INSERT INTO guestbook VALUES ('" & CleanSQL(n) & "', '" &
> CleanSQL(e) & "', '" & CleanSQL(d) & "', '" & CleanSQL(m) & "');"
>
>
>
> Nog veel succes met de website!
>
>
Re: [ASP] Records toevoegen aan Access
#5592
Author: billyke
Date: Wed, 07 May 2003 16:13
13 lines
1650 bytes
 Dan geeft hij een fout op het openen van de database:
>
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-stuurprogramma]Algemene fout Kan de
> registersleutel Temporary (volatile) Jet DSN for process 0x1b50 Thread
> 0x1a1c DBC 0x25e0fcc Jet niet openen.
>

1. Check of het pad naar de databank (via MapPath) wel degelijk correct is.
2. Check MS KB artikel 295297
(http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q295297)

3. Gebuik SQL server als database ;-)
Re: [ASP] Records toevoegen aan Access
#5593
Author: YuGo
Date: Wed, 07 May 2003 18:35
24 lines
2036 bytes
"billyke" <gert.verstappen@gmx.net> schreef in bericht
news:b9bbc7$5u7$1@reader10.wxs.nl...
> Dan geeft hij een fout op het openen van de database:
> >
> > Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> > [Microsoft][ODBC Microsoft Access-stuurprogramma]Algemene fout Kan de
> > registersleutel Temporary (volatile) Jet DSN for process 0x1b50 Thread
> > 0x1a1c DBC 0x25e0fcc Jet niet openen.
> >
>
> 1. Check of het pad naar de databank (via MapPath) wel degelijk correct
is.
> 2. Check MS KB artikel 295297
> (http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q295297)
>
> 3. Gebuik SQL server als database ;-)
>
Ik heb het juist gevonden: ik moest m'n wwwroot op delen zetten en dan
werkte het perfect.
Toch bedankt om te willen helpen

YuGo
http://YuGo.tk met binnenkort guestbook erop
Re: [ASP] Records toevoegen aan Access
#5594
Author: billyke
Date: Wed, 07 May 2003 18:47
7 lines
1370 bytes
> Ik heb het juist gevonden: ik moest m'n wwwroot op delen zetten en dan
> werkte het perfect.
> Toch bedankt om te willen helpen
>

Geen probleem...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads