Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407

    aiutino su procedura di delete di record...

    salve a tutti

    io ho la seguiente situazione:

    due tabelle in relazione fra loro tramite campo numerico e devo fare in modo di

    1) poter cancellare ogni record, della seconda tabelle in maniera singola

    2) cancellare tutti i record della seconda tabella aventi in comune un egual valore del campo numerico e di cancellare uno e solo un record della prima che ha anch'esso un campo numerico con lo stesso valore.

    premesso ciò:

    io solitamente uso questa procedura:
    codice:
    <%
    
    		'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)
    		
    		
    		'recupero l'id
    		MioIDData = Request.QueryString("ID")
    		
    		'effettuo la cancellazione della domanda
    		mySqlDelete = "delete from editoriale where ID=:1:"
    		mySqlDelete = replace(mySqlDelete,":1:",clng(MioIDData))
    		myConn.Execute mySqlDelete
    		
    		Response.Redirect "Cancellaok.asp" 
    		
    		myConn.Close
    		set myConn=nothing
    			
    %>
    come posso modificarla per ottenere ciò che mi serve?

    nella pagina che precede questa ho il seguente link:
    e la pagina in cui si trova questo link la ottengo passando dalla pagina precedente ancora un valore che mi metterà poi nelle condizioni di carare questa select:

    codice:
    <%
    
    Edizione = ""
    Edizione = Request.QueryString("NED")
    			'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)
    					
    			mySqlSelect = "Select * from editoriale where Numed =" & Edizione & " order by NumArt" 
    			
    			set myRSComS = server.CreateObject("ADODB.Recordset")
    			myRSComS.Open mySqlSelect, myConn		   
    		   
    			if not(myRSComS.EOF) and not(myRSComS.BOF) then	
    		
    				do while not(myRSComS.EOF)
    grazie

  2. #2
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    nessuno che possa iautarmi?

  3. #3
    non ho capito il problema....

    DELETE FROM TABELLA WHERE ID = xxx

    cancella tutti i record della tabella che abbiano id=xxx. che poi ci sia un record o mille (o nessuno) con id=xxx a sql non interessa assolutamente...

  4. #4
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    Originariamente inviato da optime
    non ho capito il problema....

    DELETE FROM TABELLA WHERE ID = xxx

    cancella tutti i record della tabella che abbiano id=xxx. che poi ci sia un record o mille (o nessuno) con id=xxx a sql non interessa assolutamente...
    certo!
    ma il mio problema era di tipo gestionale ossia di fiargli cancellare tutti i record di tutte le tabelle relazionali che avessero nei loro rispettivi campi di tipo numerico quel valore.

    comunque ho risolto grazie


    BUONE FESTE A TUTTI!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.