/ 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 at slette records i MS Access.~
Fra : Søren Christensen


Dato : 27-05-01 23:51

Jeg har følgende kode:

<%
Response.Buffer = True

' Hent data fra formular
Overskrift = Request( "Overskrift" )

' Connection til database.
Set Con = Server.CreateObject( "ADODB.Connection" )
DBPath = "DBQ=" & server.mappath("db/nyheder.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

' ... Og saa saetter vi vores data fra formularen ind i databasen
strSQL = "Delete from nyheder where Overskrift = Overskrift"
Conn.Execute(strSQL)


' Redirection til forside
Response.redirect "../news.asp"

%>


Formålet er at man i en formular på siden skal skrive en overskrift på en
nyhed og denne nyhed bliver derefter slettet. Hvorfor virker det ikke??

Søren



 
 
Lauritz Jensen (28-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 28-05-01 06:40

"Søren Christensen" wrote:
>
> Jeg har følgende kode:
> [kode]
> Formålet er at man i en formular på siden skal skrive en overskrift
> på en nyhed og denne nyhed bliver derefter slettet. Hvorfor virker
> det ikke??

På grund af din sql (og din kommentar er dybt misvisende!).
> ' ... Og saa saetter vi vores data fra formularen ind i databasen
> strSQL = "Delete from nyheder where Overskrift = Overskrift"
> Conn.Execute(strSQL)
Sql'en vil slette alle de rækker, hvor feltet overskrift indeholder det
samme som feltet overskift (dvs. alle rækker). Det du mener er nok:
strSQL = "DELETE FROM nyheder " & _
"WHERE Overskrift = " & Replace(Overskrift, "'", "''")

--
Lauritz

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

Månedens bedste
Årets bedste
Sidste års bedste