Question : L'erreur de mise à jour de Gridview, ne peut pas insérer la valeur nulle dans le DB.  Commande toutes les valeurs nulles de renvoi

Scénario :  J'ai un Gridview avec plusieurs commandes de dropdownlist dans l'ItemEditTemplates pour commander l'utilisateur éditant des possibilités.   L'affichage de Dropdowns qu'un nom de région qui est texte mais la mise à jour doit mettre à jour une valeur d'international qui est le RegionID.

Problem.  Quand je clique m'éditer et puis mettre à jour obtiennent l'erreur suivante : insertion du

Can pas la NULLE de valeur en colonne « RegionID », table « xxx.dbo.SiteDBTable » ; la colonne ne laisse pas annule. Le rapport de la MISE À JOUR fails.
The a été terminé. le
What semble se produise dans les commandes de Gridview est qu'ils sont tous des valeurs nulles de renvoi.  J'essayais confirme ceci en ajoutant le code suivant dans l'événement de RowEditing à pour dépanner et regarder chacune des valeurs des commandes : vide du

protected gvMain_RowEditing (expéditeur d'objet, e)
{
de GridViewEditEventArgs gvMain.EditIndex = e.NewEditIndex ; txtYearEdit de boîte à textes du

= (boîte à textes) gvMain.Rows [gvMain.EditIndex] .FindControl (« txtYearEdit ») ; ddlRegion= du
DropDownList (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl (ddlRegion "/>") ; ddlSetSite du
DropDownList = (DropDownList) gvMain.Rows [gvMain.EditIndex]. FindControl ( " ddlSetSite ») ; corde du

testYear = txtYearEdit.Text ; testSetSite de corde du
= ddlSetSite.SelectedValue ; testRegion de corde du
= ddlRegion.SelectedValue ; le


} ce code du

When frappe les cordes d'essai que je peux voir tandis que la correction que les exemples des objets de Dropdownlist et de boîte à textes sont null.



Here est un extrait de code d'un le

du >
de " région " de SortExpression= de " région » de TemplateField HeaderText= ; DataSourceID=
: ListItem Selected= Value= " vrai » " 0 " >-

           
       
       
           

Réponse : L'erreur de mise à jour de Gridview, ne peut pas insérer la valeur nulle dans le DB.  Commande toutes les valeurs nulles de renvoi

L'essai faisant l'essai ci-dessus dans l'événement de RowUpdating mais enlèvent la première ligne où vous placez l'editIndex.
Et également je vois que votre nom de DDL dans le marge bénéficiaire bénéficiaire est ddlRegionZone et vous essayez au ddlRegion fing.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us