/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problem med INSERT INTO
Fra : Peer Jespersen


Dato : 09-10-08 08:32

Hej,

Min INSERT INTO virker ikke, så jeg har lavet følgende
test-script for at finde problemet:

<html>
<head>
</head>
<body>
<%

set conn=Server.CreateObject("ADODB.Connection")
strDSN="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" &
Server.MapPath("database.accdb")
conn.Open strDSN

strSQL="INSERT INTO fag (FagId, FagNavn) VALUES
('TF','TestFag')"
response.write strSQL

conn.Execute(strSQL)

conn.Close
set conn=Nothing

response.Write "DONE"
%>
</body>
</html>

--------
Fejlmeddelsen er:

Fejltype:
Microsoft Office Access Database Engine (0x80004005)
Handlingen skal bruge en opdaterbar forespørgsel.
/billedstyring/test.asp, line 14


---------
Erstatter jeg: conn.Execute(strSQL)
med : Response.Write strSQL
udskrives : INSERT INTO fag (FagId, FagNavn) VALUES
('TF','TestFag')


/peer

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jan Bachman (09-10-2008)
Kommentar
Fra : Jan Bachman


Dato : 09-10-08 09:07

On 09 Oct 2008 07:31:54 GMT, Peer Jespersen
<peer_jespersen@webspeed.dk> wrote:

>Fejltype:
>Microsoft Office Access Database Engine (0x80004005)
>Handlingen skal bruge en opdaterbar forespørgsel.
>/billedstyring/test.asp, line 14
>
>---------
>Erstatter jeg: conn.Execute(strSQL)
>med : Response.Write strSQL
>udskrives : INSERT INTO fag (FagId, FagNavn) VALUES
>('TF','TestFag')

SQL ser fin ud. Mit gæt er at brugeren (på webserveren) ikke har
skriverettigheder til databasefilen når kaldet sker.

/Jan

Peer Jespersen (09-10-2008)
Kommentar
Fra : Peer Jespersen


Dato : 09-10-08 16:21

Jan Bachman wrote in dk.edb.internet.webdesign.serverside.asp:
> On 09 Oct 2008 07:31:54 GMT, Peer Jespersen
> <peer_jespersen@webspeed.dk> wrote:
>
> >Fejltype:
> >Microsoft Office Access Database Engine (0x80004005)
> >Handlingen skal bruge en opdaterbar forespørgsel.
> >/billedstyring/test.asp, line 14
> >
> >---------
> >Erstatter jeg: conn.Execute(strSQL)
> >med : Response.Write strSQL
> >udskrives : INSERT INTO fag (FagId, FagNavn) VALUES
> >('TF','TestFag')
>
> SQL ser fin ud. Mit gæt er at brugeren (på webserveren) ikke har
> skriverettigheder til databasefilen når kaldet sker.
>
> /Jan
Hej Jan,
Det sker på en localhost på en maskine, så det er ikke tilfældet.
Definere jeg strSQL-sætningen v.hj.a. SET, fremkommer fejlen at
string-variablen er "INSERT INTO fag (Fa" - så den får ikke det hele
med ???!!!!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jan Bachman (10-10-2008)
Kommentar
Fra : Jan Bachman


Dato : 10-10-08 17:27

On 09 Oct 2008 15:20:49 GMT, Peer Jespersen
<peer_jespersen@webspeed.dk> wrote:

>Hej Jan,
>Det sker på en localhost på en maskine, så det er ikke tilfældet.
>Definere jeg strSQL-sætningen v.hj.a. SET, fremkommer fejlen at
>string-variablen er "INSERT INTO fag (Fa" - så den får ikke det hele
>med ???!!!!

Kast lige et blik på denne side:
http://www.webwizguide.com/kb/asp_knowledgebase/server_permissions.asp

/Jan

Niels-Jørgen Hvidber~ (09-10-2008)
Kommentar
Fra : Niels-Jørgen Hvidber~


Dato : 09-10-08 21:41

Peer Jespersen wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej,
>
> Min INSERT INTO virker ikke, så jeg har lavet følgende
> test-script for at finde problemet:
>
> <html>
> <head>
> </head>
> <body>
> <%
>
> set conn=Server.CreateObject("ADODB.Connection")
> strDSN="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" &
> Server.MapPath("database.accdb")
> conn.Open strDSN
>
> strSQL="INSERT INTO fag (FagId, FagNavn) VALUES
> ('TF','TestFag')"
> response.write strSQL
>
> conn.Execute(strSQL)
>
> conn.Close
> set conn=Nothing
>
> response.Write "DONE"
> %>
> </body>
> </html>
>
> --------
> Fejlmeddelsen er:
>
> Fejltype:
> Microsoft Office Access Database Engine (0x80004005)
> Handlingen skal bruge en opdaterbar forespørgsel.
> /billedstyring/test.asp, line 14
>
>
> ---------
> Erstatter jeg: conn.Execute(strSQL)
> med : Response.Write strSQL
> udskrives : INSERT INTO fag (FagId, FagNavn) VALUES
> ('TF','TestFag')
>
>
> /peer
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials
Hej, der står jo at > Handlingen skal bruge en opdaterbar
forespørgsel. - så du har ikke skriverettighed til din database
fil. Højreklik på den og sæt rettigheden for IUSR_xxxx til FULL.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peer Jespersen (10-10-2008)
Kommentar
Fra : Peer Jespersen


Dato : 10-10-08 17:09

Niels-Jørgen Hvidberg wrote in
> Hej, der står jo at > Handlingen skal bruge en opdaterbar
> forespørgsel. - så du har ikke skriverettighed til din database
> fil. Højreklik på den og sæt rettigheden for IUSR_xxxx til FULL.
>
Hej Niels Jørgen,
Vil du forklare lidt nærmere hvad jeg skal gøre. På forhånd tak

/peer

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste