Questione : L'errore dell'aggiornamento di Gridview, non può inserire il valore nullo nel DB.  Controlla tutti i valori nulli di rinvio

Piano d'azione:  Ho un Gridview con parecchi comandi di dropdownlist nel ItemEditTemplates per controllare l'utente che pubblica le possibilità.   L'esposizione che di Dropdowns un nome di regione che è testo ma l'aggiornamento deve aggiornare un valore di int che è il RegionID.

Problem.  Quando mi scatto pubblicarlo ed allora aggiornare ottengono il seguente errore: inserto del

Can non la POSIZIONE DI SEGNALE MINIMO di valore nella colonna “RegionID„, tabella “xxx.dbo.SiteDBTable„; la colonna non concede annulla. La dichiarazione dell'AGGIORNAMENTO fails.
The è stata terminata. il
What sembra be sta accadendo nei comandi di Gridview è che siano tutti i valori nulli di rinvio.  Stavo provando confermo questo aggiungendo il seguente codice nell'evento di RowEditing a per effettuare un analisi guasti ed osservare di ciascuno dei valori dei comandi: vuoto del

protected che gvMain_RowEditing (mittente dell'oggetto, e)
{
di GridViewEditEventArgs gvMain.EditIndex = e.NewEditIndex; txtYearEdit della casella di testo del

= (casella di testo) gvMain.Rows [gvMain.EditIndex] .FindControl (“txtYearEdit„); ddlRegion= del
DropDownList (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl (ddlRegion "/>"); ddlSetSite del
DropDownList = (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlSetSite„); stringa del

testYear = txtYearEdit.Text; testSetSite della stringa del
= ddlSetSite.SelectedValue; testRegion della stringa del
= ddlRegion.SelectedValue; il


} questo codice del

When colpisce le stringhe che della prova posso vedere mentre mettere a punto che i casi degli oggetti della casella di testo e di Dropdownlist sono null.



Here è un frammento di codice di uno il

del >
" di regione "„ di SortExpression= " di regione di TemplateField HeaderText=; DataSourceID= " L„ DataTextField= (“RegionID„) %>'>
: ListItem Selected= Value= " allineare„ " 0 " >-

           
       
       
           

Risposta : L'errore dell'aggiornamento di Gridview, non può inserire il valore nullo nel DB.  Controlla tutti i valori nulli di rinvio

La prova che effettua la prova di cui sopra nell'evento di RowUpdating ma rimuove la prima linea in cui state regolando il editIndex.
Ed inoltre vedo che il vostro nome di DDL nel margine di profitto è ddlRegionZone e state provando al ddlRegion fing.
Altre soluzioni  
 
programming4us programming4us