/ 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
Problemer med at slette i database
Fra : Martin Jørgensen


Dato : 17-08-04 13:54

Hej alle sammen

Jeg er løbet ind i et problem, det er med at slette i en access
database.
Jeg har lavet en tilmeldings side, men hvis man så gerne vil
slettes der fra igen, så virker det ikke, og ja, jeg har skrive
rettigheder til databasen.
Jeg bruger denne kode til at slette den indtastet mail adresse
med:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("log/newsletter.mdb")

strSQL = "DELETE * FROM user WHERE mail=" &
TRIM(Request.Form("mail"))

'Response.Write strSQL

Conn.Close
Set Conn = Nothing
%>

Hvis jeg skriver SQL strengen ud:
DELETE * FROM user WHERE mail=din@mailadresse.dk

Der sker ingen ting, kan I se hvad der er galt?

Mvh
Martin Jørgensen

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

 
 
Chrisser (17-08-2004)
Kommentar
Fra : Chrisser


Dato : 17-08-04 14:07

Martin Jørgensen wrote:
> <%
> Set Conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
> Server.MapPath("log/newsletter.mdb")
>
> strSQL = "DELETE * FROM user WHERE mail=" &
> TRIM(Request.Form("mail"))
>
> 'Response.Write strSQL
>
> Conn.Close
> Set Conn = Nothing
> %>
>
> Hvis jeg skriver SQL strengen ud:
> DELETE * FROM user WHERE mail=din@mailadresse.dk
>
> Der sker ingen ting, kan I se hvad der er galt?

Måske - mangler du ikke at eksekvere din sql sætning ?


Chrisser



Jens Gyldenkærne Cla~ (17-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-08-04 14:07

Martin Jørgensen skrev:

> Hvis jeg skriver SQL strengen ud:
> DELETE * FROM user WHERE mail=din@mailadresse.dk

Du mangler anførselstegn om tekstværdien:

   DELETE * FROM user WHERE mail = 'din@mailadresse.dk'

NB: Pas på med at køre sletteforespørgsler uden effektiv
validering.

Tag evt. et kig på siden her:
   <http://asp-faq.dk/article/?id=95>
--
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

Martin Jørgensen (17-08-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 17-08-04 15:20

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Martin Jørgensen skrev:
>
> > Hvis jeg skriver SQL strengen ud:
> > DELETE * FROM user WHERE mail=din@mailadresse.dk
>
> Du mangler anførselstegn om tekstværdien:
>
>    DELETE * FROM user WHERE mail = 'din@mailadresse.dk'
>
> NB: Pas på med at køre sletteforespørgsler uden effektiv
> validering.
>
> Tag evt. et kig på siden her:
>    <http://asp-faq.dk/article/?id=95>
> --
> 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


Hej Jens

Du har ret i at jeg mangler ' og ' om mail adresse, jeg kan ikke
finde stedet hvor at de skal stå.
Min kode:
strSQL = "DELETE * FROM user WHERE mail= " &
TRIM(Request.Form("mail"))

Kan du se hvor at jeg skal sætte dem ind?

Jeg har lavet lidt validering på slet funktionen, men er ikke
helt færdig.


Mvh
Martin Jørgensen

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

Jens Gyldenkærne Cla~ (17-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-08-04 17:09

Martin Jørgensen skrev:

> Du har ret i at jeg mangler ' og ' om mail adresse, jeg kan ikke
> finde stedet hvor at de skal stå.

De skal uden om den værdi du henter med Request.Form

> strSQL = "DELETE * FROM user WHERE mail= " &
> TRIM(Request.Form("mail"))

Altså:


strSQL = "DELETE * FROM user WHERE mail= '" & _
   TRIM(Request.Form("mail")) & "'"


> Jeg har lavet lidt validering på slet funktionen, men er ikke
> helt færdig.

Hvis du kigger på den artikel jeg henviste til før, kan du finde en
lille funktion der sikrer lidt bedre end din nuværende.
--
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

Martin Jørgensen (17-08-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 17-08-04 20:06

Hej Jens

Dit forslag virker, men alligevel ikke, jeg får ingen fejl, og SQL
strengen ser også fin ud:
DELETE * FROM user WHERE mail= 'malle@mail.dk'
Men der bliver ikke slettet noget fra databasen, hvad kan jeg havde
glemt?

Mvh
Martin Jørgensen

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

Jens Gyldenkærne Cla~ (17-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-08-04 20:27

Martin Jørgensen skrev:

> Dit forslag virker, men alligevel ikke, jeg får ingen fejl, og
> SQL strengen ser også fin ud:
> DELETE * FROM user WHERE mail= 'malle@mail.dk'

1) Kører du sql-kommandoen (har du en conn.execute-linje eller
lignende)

2) Er du sikker på at du har en mail registreret præcis som den
skrevne.

NB: Læs gerne min signatur.
--
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

Martin Jørgensen (17-08-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 17-08-04 21:26

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Martin Jørgensen skrev:
>
> > Dit forslag virker, men alligevel ikke, jeg får ingen fejl,
og
> > SQL strengen ser også fin ud:
> > DELETE * FROM user WHERE mail= 'malle@mail.dk'
>
> 1) Kører du sql-kommandoen (har du en conn.execute-linje eller
> lignende)
>
> 2) Er du sikker på at du har en mail registreret præcis som den
> skrevne.
>
> NB: Læs gerne min signatur.
> --
> 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

Hej Jens

Der kan man bare se, jeg manglede bare en conn.execute streng.

Mange tak for hjælpen.

Mvh
Martin Jørgensen

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

Jens Gyldenkærne Cla~ (18-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-08-04 10:11

Martin Jørgensen skrev:

> Der kan man bare se, jeg manglede bare en conn.execute streng.
>
> Mange tak for hjælpen.

Velbekomme.

NB: Du må gerne klippe lidt i dine citater. På den måde er det
lettere at se hvad du kommenterer.
--
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

Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408804
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste