Pytanie : Gridview Aktualizacja Błąd, Móc Nieobowiązujący Wartość w DB.  Kontrolować wszystkie oddawanie null wartość

Scenariusz:  I mieć Gridview z kilka dropdownlist kontrola w the ItemEditTemplates użytkownik edytorstwo potencjał.   The Dropdowns Pokaz region Imię che być tekst ale the aktualizacja potrzebować int wartość che być the RegionID.

Problem.  Gdy I klikać redagować i wtedy aktualizować I dostawać the następujący błąd:

Can nie wszywka the wartość NIEOBOWIĄZUJĄCY w szpaltowy "RegionID", stół "xxx.dbo.SiteDBTable"; kolumna pozwolić nulls. AKTUALIZACJA fails.
The oświadczenie kończyć.
What wydawać się zdarzać się w the Gridview kontrola być że być wszystkie oddawanie null wartość.  I próbować potwierdzać kontrola the następujący kod w the RowEditing Wydarzenie troubleshoot i kontrola the wartość the kontrola:

protected kawitacyjny gvMain_RowEditing (przedmiot nadawca, GridViewEditEventArgs e)
{
gvMain.EditIndex = e.NewEditIndex;

TextBox txtYearEdit = (TextBox) gvMain.Rows [gvMain.EditIndex] .FindControl ("txtYearEdit");
DropDownList ddlRegion= (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlRegion");
DropDownList ddlSetSite = (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlSetSite");

smyczkowy testYear = txtYearEdit.Text;
smyczkowy testSetSite = ddlSetSite.SelectedValue;
smyczkowy testRegion = ddlRegion.SelectedValue;


}

When ten kod uderzać the próbny sznurek I móc podczas gdy debugging że the przykład the Dropdownlist i TextBox przedmiot być null.



Here być Kod odrzynek jeden the Kontrola


  DataSourceID= " dsrcRegionDDL" DataTextField= " Region" DataValueField= " RegionID" SelectedValue='<%# Zmora ("RegionID") %>'>
-
           
       

       
           

       
   

Looking dla problem.
pomoc na dlaczego na lub lepszy sposób troubleshoot ten problem.

Odpowiedź : Gridview Aktualizacja Błąd, Móc Nieobowiązujący Wartość w DB.  Kontrolować wszystkie oddawanie null wartość

Próba the editIndex test w the RowUpdating wydarzenie ale usuwać the pierwszy linia dokąd ty ustawiać the editIndex.
I także I widzieć twój DDL imię w marża być ddlRegionZone i ty próbować fing ddlRegion.
Inne rozwiązania  
 
programming4us programming4us