Originariamente inviato da 99eros9
Dipende dal tipo di db che usi. Comunque le tabelle devono essere relazionate applicando l'integrità referenziale (per access, se non sbaglio). Ti consiglio di non passare dati facilmente decifrabili in querystring per simili operazioni.
in teoria ho già risolto almeno a rigori di logica funziona, c'è un errore di fondo che non comprendo ancora bene, ma il teoria ho risolto così:
codice:
<%
Edizione = Request.querystring("Valore")
'response.write(edizione)
'response.end()
'apro la connessione con il db
Set myConn = Server.CreateObject("ADODB.Connection")
dim strConnDb
strConnDb = ""
strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/strisciaequitazione.mdb")
myConn.Open(strConnDb)
'effettuo la cancellazione degli articoli
mySqlDelete = "delete from editoriale where numed=:1:"
mySqlDelete = replace(mySqlDelete,":1:",clng(Edizione))
myConn.Execute mySqlDelete
'effettuo la cancellazione delle info sull'edizione
mySqlDelete1 = "delete from edizioni where numeroed=:1:"
mySqlDelete1 = replace(mySqlDelete1,":1:",clng(Edizione))
myConn.Execute mySqlDelete1
Response.Redirect "visualizza_striscia.asp"
myConn.Close
set myConn=nothing
%>
le info in entrambe le tabelle si cancellano correttamente, purtroppo però ho scoperto che se il db è vuoto mi da un errore in visualizzazione che è:
codice:
ADODB.Field error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/striscia1.asp, line 513