Avatar billede musti776 Nybegynder
18. september 2004 - 12:50 Der er 8 kommentarer og
1 løsning

Der er ikke angivet nogen kommandotekst for kommandoobjektet.

Hejsa

Som overskriften siger, få jeg den meddelelse når jeg prøver at slette.

<%
set conn=server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../db/xxxxxx_com.mdb")

if request.servervariables("REQUEST_METHOD") = "POST" then
  'opdater
  slet = Request.Form("slet")

    if slet<>"" then
    SQL = "DELETE FROM muzik WHERE ID IN(" & slet & ")"
  End if
      Conn.Execute(SQL)      <---------- fejlen er her
  Response.redirect(request.Servervariables("SCRIPT_NAME"))
end if
%>

Musti
Avatar billede thesurfer Nybegynder
18. september 2004 - 13:05 #1
Hvad bruges "IN" til?

Normalt vil den se sådan ud:

SQL = "DELETE FROM muzik WHERE ID = " & slet

evt med & "" som slutning, men behøves ikke..
Avatar billede thesurfer Nybegynder
18. september 2004 - 13:07 #2
ID forventer et tal (rene, hele tal), og ikke en streng (tal, bogstaver, tegn)..

Dvs, du skal sikre dig, at "slet" er et tal.. der kan du bruge:

slet = CInt(Request.Form("slet"))
Avatar billede hiks Nybegynder
18. september 2004 - 13:17 #3
IN kan da også godt repræsentere en talrække eksempelvis (1,2,3,4) ligesom det sagtens bare kan være et tal eksempelvis (1) - forudsat at det er tal vi har som id'er!

/hiks
Avatar billede musti776 Nybegynder
18. september 2004 - 13:40 #4
ID er autonr. i db'en så det er vel bare tal?
Avatar billede musti776 Nybegynder
18. september 2004 - 13:43 #5
nu har jeg ændret

  slet = Request.Form("slet")
til
slet = CInt(Request.Form("slet"))
og

  SQL = "DELETE FROM muzik WHERE ID IN(" & slet & ")"
til
  SQL = "DELETE FROM muzik WHERE ID = " & slet
men nu opdater den bare siden, der sker ikke andet.
Avatar billede musti776 Nybegynder
18. september 2004 - 13:59 #6
jeg har løst problemet selv :)

i er velkommen til at ligge et svar hver, så jeg idet mindste kan sige tak for jeres indsats :)
Avatar billede thesurfer Nybegynder
18. september 2004 - 16:19 #7
Da du selv har løst problemet, skal du bare tage pointsne tilbage.. men husk at du skal offentliggøre løsningen..
Avatar billede hiks Nybegynder
18. september 2004 - 16:21 #8
jeps - du beholder og forklarer bare!

go weekend

/hiks
Avatar billede musti776 Nybegynder
18. september 2004 - 16:34 #9
jeg havde en anden kode som fungerede på samme måde, jeg lavede bare copy paste og ændrede tabel navn osv osv, så nu virker den...

her er koden :

<%
set conn=server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../db/xxxxxx_com.mdb")

if request.servervariables("REQUEST_METHOD") = "POST" then
  'opdater
  slet = Request.Form("slet")
    if slet<>"" then
    SQL = "DELETE FROM muzik WHERE ID IN(" & slet & ")"
  End if
      Conn.Execute(SQL)
  Response.redirect(request.Servervariables("SCRIPT_NAME"))
end if
%>

<html>
<head>
<title>Godkend brugerne</title>
<style type="text/css">
<!--
td {
    font-family: verdana;
    font-size: 9px;
}

-->
</style>
</head>
<body bgcolor="ffffff">
<%
sql = "select * from muzik where id>0"
set rs=Conn.Execute(SQL)

response.write "<table border=0>"
response.write "<form action=""" & request.ServerVariables("SCRIPT_NAME")&""" method=""post"">"

response.write "<tr><td><b>Slet</b></td><td><b>ID</b></td><td><b>Sarkici Ismi</b></td><td><b>Sarki Ismi</b></td></tr>"
do while not rs.EOF
  response.write "<tr>"
  response.write "<td><input type=""checkbox"" name=""slet"" value=""" & rs("id") & """></td>"
  response.write "<td>" & rs("id") & "</td>"
  response.write "<td>" & rs("sarkici_ismi") & "</td>"
  response.write "<td>" & rs("sarki_ismi") & "</td>"
  response.write "</tr>"
  rs.Movenext
loop
%>
</table>
<input type="submit" name="aktiver" value=".::Uygula::.">
</form>
</body>
</html>

god weekend :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester