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

    gesione di 2 tabelle in simultanea

    salve ragazzi,

    quando si ha un db relazionale che mette in relazione per l'appunto 2 tabelle attraverso un campo di tipo numerico come si fa a gestire ma manutenzione di queste 2 tabelle in maniera simultanea?
    Per capirci se io devo cancellare delle informazioni sia dall'una che dall'altra come mi devo comportare rispetto alla situazione standard dove di fa un delete nella select secondo per esempio l'id del recordset che uno ha intenzione di eliminare?

    Inoltre: io ho una situazione per cui ho un link del tipo:

    Cancella

    di conseguenza io nella pagina cancella.asp con un querystring recupero il valore di (val) che per esempio potrebbe essere il valore del campo che mette in relazione le 2 tabelle, ma poi per fare in modo che l'unico record della prima e i vari record della seconda vengano cancellati come devo comportarmi?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    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.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    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

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.