Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Impossibile eliminare dalle tabelle specificate.

    ciao a tutti,
    devo cancellare un record e faccio cosi:

    codice:
    function Query(ByVal codice as string) as string
    		return "DELETE FROM Prodotti WHERE Codice='"& codice &"'"
    	end function
    	
    	sub MyDataGrid_Delete(Sender As Object, E As DataGridCommandEventArgs) 
    		
    		Dim objCmd As New OleDbCommand(Query(MyDataGrid.DataKeys(E.Item.ItemIndex)),objConn)
    			
    			objConn.Open
    			objCmd.ExecuteNonQuery()
    			objConn.Close
    	
    		binddata()
    	end sub
    ricevo questo errore:
    Impossibile eliminare dalle tabelle specificate.
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.Data.OleDb.OleDbException: Impossibile eliminare dalle tabelle specificate.


  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    function Query(ByVal codice as string) as string
    return "DELETE FROM Prodotti WHERE Codice='"& codice &"'"
    end function

    Il campo Codice nella tabella prodotti non dovrebbe essere una stringa!
    Se non lo è prova a togliere gli apici singoli e dovrebbe funzionare.
    Quando lavori con i database ti conviene usare i blocchi Try.
    Ciao
    Legnetto

  3. #3
    è una stringa e il suo vaolore corrisponde.
    DELETE FROM Prodotti WHERE Codice='1515/abs2'

    da che dipende?

  4. #4
    se metto questo:
    try
    objConn.Open
    objCmd.ExecuteNonQuery()
    catch ex as exception
    lblmessage.text="ERRORE"
    end try

    non ricevo errori però, neanche cancella.

  5. #5

  6. #6
    aiutatemi a risolvere questo problea.

    codice:
    function Query(ByVal codice as string) as string
    	return "DELETE FROM Prodotti WHERE Codice='"& codice &"'"
    end function
    	
    sub MyDataGrid_Delete(Sender As Object, E As DataGridCommandEventArgs) 
    		
    	Dim objCmd As New OleDbCommand(Query(MyDataGrid.DataKeys(E.Item.ItemIndex)),objConn)
    			
    '	try
    		objConn.Open
    		objCmd.ExecuteNonQuery()
    		lblmessage.text="CANCELLATO"
    '	catch ex as exception
    '		lblmessage.text="ERRORE"
    '	end try
    		objConn.Close
                    MyDataGrid.databind()
    	end sub

    cosi com'è ricevo questo errore:
    Impossibile eliminare dalle tabelle specificate.

    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.Data.OleDb.OleDbException: Impossibile eliminare dalle tabelle specificate.

    Errore nel codice sorgente:


    Riga 61: ' try
    Riga 62: objConn.Open
    Riga 63: objCmd.ExecuteNonQuery()
    Riga 64: lblmessage.text="CANCELLATO"
    Riga 65: ' catch ex as exception


  7. #7
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Secondo me è un problema di query!!
    Prova a sostituire la variabile query con la stringa "Delete ecc. ecc."
    Ciao
    Legnetto

  8. #8
    ho risolto, ho messo l'utente ASPNET come amministratore.

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.