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

    [VB.NET & SqlServer 2005] Errore inserimento campi nulli

    Buongiorno a tutti!

    Ho un problemino su l'inserimento di una riga contenente campi nulli con una relazione ad un'altra tabella.

    Le tabelle si chiamano Anagrafe e Banche

    Anagrafe
    ---------
    id int
    Nome varchar(20)
    Cognome varchar(20)
    ABI_Banca char(5) NULL
    CAB_Banca char(5) NULL
    CONSTRAINT [PK_Anagrafe] PRIMARY KEY CLUSTERED(Id)

    CONSTRAINT [FK_Banche] FOREIGN KEY([ABI_Banca], [CAB_Banca])
    REFERENCES [Banche] ([ABI], [CAB])

    Banche
    ---------
    ABI char(5) NOT NULL
    CAB char(5) NOT NULL
    NomeBanca varchar(20)
    CONSTRAINT [PK_Banche] PRIMARY KEY CLUSTERED(ABI,CAB)

    Le due tabelle sono relazionate tramite ABI e CAB, inoltre la tabella Anagrafe accetta anche valori Null.

    In Vb.NET cerco di inserire una riga utilizzando una INSERT:
    codice:
    dim cmd as new SQLCommand("INSERT INTO Anagrafica VALUES(1,'Franco','Franchi',DBNull.value,DBnull.value)",objCn)
    
    cmd.ExecuteNonQuery
    Praticamente mi restituisce un erore per incopatibilità di dati della relazione, secondo voi è comprensibile avendo selezionato la possibilità di inserire campi Null?

    Ciao!

  2. #2
    certo che è comprensibile.... tu hai collegato dei campi che possono essere Null con dei campi che non devono essere Null... non ti sembra un controsenso? per evitare il problema dovresti registrare in Abi e Cab delle stringhe vuote....
    I database... la mia passione + o -

  3. #3
    Ho risolto il problema aggiungendo un NOCHECK alla relazione grazie comunque!


    Ciao!!!

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.