Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    12

    Errore violato valore non null

    Mi da questo errore:
    Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.

    Ho due tabelle una degli interventi e l'altra con i pezzi cambiati in ciascun intervento e sono legate tra loro da una relazione uno a molti tramite la chiave codiceintervento.

    L'errore penso me lo dia perchè filtro la tabella interventi con un select command poi faccio il fill del dataset con i record trovati e subito dopo faccio il fill della tabella pezzi ed è proprio qui che mi da l'errore...
    Come posso risolvere?

  2. #2
    boh forse dipende semplicemente dalla query, farai qualche operazione su dei campi NULL.

    se posti qualche linea di codice forse si capisce meglio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    12
    Il codice sarebbe questo:

    strConn= "Provider=Microsoft.Jet.OLEDB.4.0;Password="""";Us er ID=Admin;Data Source= " & Server.MapPath("dbInterventi.mdb")
    Objconn = New OleDbConnection(strConn)
    Objconn.Open()
    Cliente = TextBoxdenominazione.Text
    strsql = "select * from tclienti where
    tclienti.denominazione= '" & Cliente & "'"

    Objcommandcliente = New OleDbCommand(strsql, Objconn)
    Objdatareadercliente = Objcommandcliente.ExecuteReader()
    If Objdatareadercliente.Read = True Then
    TextBoxIndirizzo.Text = Objdatareadercliente.GetString(2)
    TextBoxCitta.Text = Objdatareadercliente.GetString(3)
    TextBoxCap.Text = Objdatareadercliente.GetString(4)
    TextBoxTelefono.Text = Objdatareadercliente.GetString(5)
    clientericercato = Objdatareadercliente.GetInt32(0)

    strsql = "select * from tintervento where (tintervento.codicecliente= " & clientericercato & ") "
    OleDbDataAdapter1.SelectCommand.CommandText = strsql
    DataSet11.TIntervento.Clear()

    OleDbDataAdapter2.Fill(DataSet11.TPezzo)
    OleDbDataAdapter1.Fill(DataSet11.TIntervento)

    Me.DataBind()

    If DataSet11.TIntervento.Count = 0 Then
    Label15.Text = "Non esistono interventi a questo cliente"
    End If
    Else
    Label15.Text = "Il cliente ricercato non esiste"
    End If
    OleDbConnection1.Close()
    Objconn.Close()
    End Sub

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.