Avatar billede monstermand Nybegynder
15. juni 2002 - 17:19 Der er 9 kommentarer og
1 løsning

Slette række..

Hej,

jeg sidder og kan ikke rigtigt kommer videre. Jeg har et textinput felt hvor brugeren skal angive det ID (en række) han gerne vil have slettet fra databasen.

Hvis brugeren ikke taster det rigtige ID-nr ind, dvs. et der ikke findes, så skal siden ikke gå ned :o)

Indtil videre er jeg kommet så langt:

strSlet = Request.Form("sletid")

if (Request.Form("sletid") <> "") then
strSQL = "Delete from tblOpgave where ID = '" & Request.Form("slet") & "'"
end if

Men det er vist ikke helt rigtigt i overensstemmelse med mine krav..
Avatar billede -master-d- Nybegynder
15. juni 2002 - 17:29 #1
En smart måde ville være

strSlet = Request.Form("sletid")
if (Request.Form("sletid") <> "") then
SQL = "Select * From tblOpgave where ID = '" & Request.Form("slet") & "'""
Set rs = Conn.Execute(SQL)
if Not rs.EOF Then
strSQL = "Delete from tblOpgave where ID = '" & Request.Form("slet") & "'"
end if
Else
Response.Write "<script>window.close();</script>"
End If

Hvis du forstår..
Avatar billede -master-d- Nybegynder
15. juni 2002 - 17:30 #2
ups lille fejl

strSlet = Request.Form("sletid")
if (Request.Form("sletid") <> "") then
SQL = "Select * From tblOpgave where ID = '" & Request.Form("slet") & "'""
Set rs = Conn.Execute(SQL)
if Not rs.EOF Then
strSQL = "Delete from tblOpgave where ID = '" & Request.Form("slet") & "'"
Else
Response.Write "<script>window.close();</script>"
end if
End If
Avatar billede monstermand Nybegynder
15. juni 2002 - 17:32 #3
hvad gør den der windows close.. jeg skal jo bare tilbage til udgangsposition hvis ikke ID'et findes..
Avatar billede monstermand Nybegynder
15. juni 2002 - 17:34 #4
kunne du sætte nogle kommentarer på hvad der sker - for mig ser det ud som om den gør det samme to gange..?
Avatar billede torbenmelander Nybegynder
15. juni 2002 - 17:35 #5
strSlet = Request.Form("sletid")
if (Request.Form("strSlet") <> "") then
SQL = "Select * From tblOpgave where ID = '" & Request.Form("strSlet") & "'""
Set rs = Conn.Execute(SQL)
if Not rs.EOF Then
strSQL = "Delete from tblOpgave where ID = '" & Request.Form("strSlet") & "'"
Avatar billede monstermand Nybegynder
15. juni 2002 - 17:44 #6
det virker stadig ikke - jeg får følgende fejlmeddelelse:

Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/ret.asp, line 19, column 76
SQL = "Select * From tblOpgave where ID = '" & Request.Form("sletid") & "'""
Avatar billede torbenmelander Nybegynder
15. juni 2002 - 17:50 #7
strSlet = Request.Form("sletid")
If strSlet <> "" Then
  SQL = "SELECT * FROM tblOpgave WHERE ID = " & strSlet
  Set rs = Conn.Execute(SQL)
  If Not rs.EOF Then
    strSQL = "DELETE FROM tblOpgave WHERE ID = " & strSlet
  Else
    Response.Write "Posten findes allerede 1!!"
  End If
End If
Avatar billede torbenmelander Nybegynder
15. juni 2002 - 18:03 #8
strSlet = Request.Form("sletid")
If strSlet <> "" Then
  SQL = "SELECT * FROM tblOpgave WHERE ID = " & strSlet
  Set rs = Conn.Execute(SQL)
  If Not rs.EOF Then
    strSQL = "DELETE FROM tblOpgave WHERE ID = " & strSlet
    Set rs = Conn.Execute(strSQL)
  Else
    Response.Write "Posten findes allerede 1!!"
  End If
End If
Avatar billede monstermand Nybegynder
15. juni 2002 - 18:10 #9
du mangler en execute til den anden SQL sætning, men ellers er den vist rigtig :o)
Avatar billede -master-d- Nybegynder
15. juni 2002 - 19:09 #10
øhmm..har været lidt væk godt set torbemelander, men jeg synes da at du skrev at vinduet skulle lukkes.
Så der et et script som lukker vinduet.
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