AHR skrev:
>> objCon.Execute strSQL,intRowsAffected
> OK. Men det virker ikke. Hvor skal jeg sætte "objCon.Execute
> strSQL,intRowsAffected" ind henne?
Du kan ikke bruge den sådan som din kode er bygget op nu. Man kan
kun få et antal ved en handlingsforespørgsel (INSERT, UPDATE eller
DELETE) - og altså ikke på en SELECT.
Du kan enten bruge:
' A **************************************
deleteSQL = "DELETE FROM Bestilling " & whereSQL
conn.Execute deleteSQL, rowsAffected
If rowsAffected > 0 Then
response.write cstr(rowsAffected) & "post(er) slettet"
Else
response.write "Der er ingen bestilling med dette Tlf. nr."
End If
'******************************************
eller også:
' B **************************************
countSQL = "SELECT count(*) FROM Bestilling " & whereSQL
deleteSQL = "DELETE FROM Bestilling " & whereSQL
set rsAntal = conn.execute(countSQL)
select case rs(0)
case 0 ' Ingen poster fundet
response.write "Der er ingen bestilling med dette
Tlf.nr."
case 1 ' én post fundet
conn.execute deleteSQL
response.write "posten er slettet"
case else ' mere end én post
' enten slettekode eller en fejlmeddelelse
' alt efter smag og behag
end select
'****************************************
I begge tilfælde benyttes variablen whereSQL som fx kan sættes
således:
strTlf = Request.Form("tlf") & ""
strTlf = Replace(strTlf, "'", "''")
whereSQL = " WHERE tlf = '" & strTlf & "'"
Det kan stadig varmt anbefales at udføre replacekoden inden
sqlstrengen sendes til databasen (jf mit sidste indlæg i tråden).
--
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