Integrita tra tabelle e DDL

mercoledì 20 maggio 2009 - 18.10

squilibrio Profilo | Expert

Ciao a tutti, ho una tabella che contiene un campo IDVenditore in relazione con una tabella venditori


dato che questo campo non è obbligatorio... secondo voi quando non è inserito nel DB devo salvare NULL oppure 0??

non mi fa inserire 0 in quanto non trova un record in Venditori con ID 0, se metto NULL tutto OK invece

il problema è che con NULL non riesco a gestire la possibilità di inserire un elemento vuoto nella prima riga del DDL

ddlVenditore.Items.Insert(0, new ListItem("", null);

invece con

ddlVenditore.Items.Insert(0, new ListItem("", "0");

avrei il problema di prima...


come posso risolvere ?

Grazie

balfaz Profilo | Expert

se lavori direttamente con il valore della colonna all'ora di fare la selezione del item ti da dei problemi, ma si tu prima di arrivare a questo punto fai una semplice conversione s'è campotbl = null allora 0 e quando vai a salvare fai al contrario, non so se ho capito bene il tuo quesito, spero una tua risposta

Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

squilibrio Profilo | Expert

Scusa ma non ho capito la risposta :-((

io ho un una proprietà della mia classe entity il valore di tipo Int

a questo punto ho il problema indicato precedentemente ... cosa salvo nel DB? null o 0?? e come gestisco il recupero dei valori?

Thanks

squilibrio Profilo | Expert

Nessun suggerimento??

:-((

mrub Profilo | Junior Member

puoi tranquillamente usare il valore null per il campo

nella ddl imposta appenddatabound=true
inerisci un item con text="..." e value ="..."

in visualizzazione origine

sostituisci
<asp:ListItem Value="...">...</asp:ListItem>

con

<asp:ListItem Value="">...</asp:ListItem>

fai attenzione che ogni volta che modifichi la ddl in modo visuale il sistema modifica
<asp:ListItem Value=""> in <asp:ListItem Value=" ">
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5