Article View: be.comp.programming
Article #5590Re: [ASP] Records toevoegen aan Access
From: YuGo
Date: Tue, 06 May 2003 21:03
Date: Tue, 06 May 2003 21:03
123 lines
4548 bytes
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!
>
>
Technical Details
Message-ID:
<EqVta.77353$t_2.7222@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!newshosting.com!news-xfer1.atl.newshosting.com!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<fjBta.76321$t_2.7194@afrodite.telenet-ops.be> <b98vrc$1b6$1@reader11.wxs.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,1d01981ca425e83d X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-05-06 14:03:41 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-08!supernews.com!newshosting.com!news-xfer1.atl.newshosting.com!newsfeed.kabelfoon.nl!212.113.2.136.MISMATCH!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: "_YuGo_" <yugo(geenspam)@pandora.be> Newsgroups: be.comp.programming References: <fjBta.76321$t_2.7194@afrodite.telenet-ops.be> <b98vrc$1b6$1@reader11.wxs.nl> Subject: Re: [ASP] Records toevoegen aan Access Lines: 125 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <EqVta.77353$t_2.7222@afrodite.telenet-ops.be> Date: Tue, 06 May 2003 21:03:32 GMT NNTP-Posting-Host: 81.82.137.13 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1052255012 81.82.137.13 (Tue, 06 May 2003 23:03:32 MET DST) NNTP-Posting-Date: Tue, 06 May 2003 23:03:32 MET DST Organization: Telenet Internet