/ 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
ODBC fejæ i DELETE
Fra : Nederbasse


Dato : 24-04-04 19:00

Hej

jeg får denne fejl :
Microsoft OLE DB Provider for ODBC Drivers fejl '80004005'
[Microsoft][ODBC Microsoft Access-driver] Der kan ikke slettes fra de
angivne tabeller.

når denne kode bliver kørt:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &
Server.MapPath("links.mdb")

Set RecSet = Server.CreateObject("ADODB.Recordset")

if Request("submit")="Send" then
'Sletter oplysninger
sql = "DELETE FROM tbllink WHERE id=" & Request("delID") & ";"
Conn.Execute(sql)
RecSet.Open sql, Conn
End if
%>

IUSR har fuld kontrol over databasen.


Nogen der kan hjælpe ?

Lars



 
 
Christian M. Nielsen (25-04-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 25-04-04 13:28




"Nederbasse" <laneNOSPAM@jubiipost.dk> wrote in message
news:c6e9ve$574$1@news.cybercity.dk...

> sql = "DELETE FROM tbllink WHERE id=" & Request("delID") & ";"

Har du prøvet med en * i din sql ? Så den ved hvad det er du vil slette.

sql = "DELETE * FROM tbllink WHERE id=" & Request("delID") & ";"

----------------^ her over.

Hvis det ikke hjælper, så udskriv in slq og send den med i svaret.

--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk
You can't keep time, but you can spend it right.



Jens Gyldenkærne Cla~ (25-04-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-04-04 22:41

Christian M. Nielsen skrev:

> Har du prøvet med en * i din sql ? Så den ved hvad det er du
> vil slette.

En sletteforespørgsel kan _kun_ slette hele poster - så derfor
giver det ikke mening at specificere hvilke felter der skal
slettes.

I Access kan man både skrive:

   DELETE * FROM tabel

- og

   DELETE FROM tabel

(begge giver samme resultat). Så vidt jeg ved virker den første
skrivemåde ikke i andre databaser.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian M. Nielsen (26-04-2004)
Kommentar
Fra : Christian M. Nielsen


Dato : 26-04-04 18:36




"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns94D6F0F4B2E1Ajcdmfdk@gyrosmod.cybercity.dk...
> Christian M. Nielsen skrev:
>
> > Har du prøvet med en * i din sql ? Så den ved hvad det er du
> > vil slette.
>
> En sletteforespørgsel kan _kun_ slette hele poster - så derfor
> giver det ikke mening at specificere hvilke felter der skal
> slettes.

Ok, var ikke helt sikker, men man lærer jo lidt hver dag
--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk
You can't keep time, but you can spend it right.



Jakob Andersen (25-04-2004)
Kommentar
Fra : Jakob Andersen


Dato : 25-04-04 15:29

Nederbasse wrote:
> jeg får denne fejl :
> Microsoft OLE DB Provider for ODBC Drivers fejl '80004005'
> [Microsoft][ODBC Microsoft Access-driver] Der kan ikke slettes fra de
> angivne tabeller.
> når denne kode bliver kørt:
> <%
> if Request("submit")="Send" then
> 'Sletter oplysninger
> sql = "DELETE FROM tbllink WHERE id=" & Request("delID") & ";"
> Conn.Execute(sql)
> RecSet.Open sql, Conn
> End if
> %>

Jeg ved ikke lige hvorfor du får fejlen, men din kode ser lidt skummel ud.
Du eksekverer din SQL sætning ved at bruge:

Conn.Execute(sql)

Bagefter prøver du så at åbne et recordset med den samme SQL streng med:

RecSet.Open sql, Conn

Det giver ingen mening, du kan godt nøjes med den første linie.

--
Jakob Andersen



Nederbasse (26-04-2004)
Kommentar
Fra : Nederbasse


Dato : 26-04-04 08:17


"Nederbasse" <laneNOSPAM@jubiipost.dk> skrev i en meddelelse
news:c6e9ve$574$1@news.cybercity.dk...
> Hej
>
> jeg får denne fejl :
> Microsoft OLE DB Provider for ODBC Drivers fejl '80004005'
> [Microsoft][ODBC Microsoft Access-driver] Der kan ikke slettes fra de
> angivne tabeller.
>
> SNIP

Det virkede da det kom på mit webhotel
jeg har kørt IIs Lockdown tool fra Ms på min pc og der er åbenbart blevet
lukket for nogle ting jeg ikke havde regnet med.

Lars



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

Månedens bedste
Årets bedste
Sidste års bedste