Question : Problème avec le point d'émission pour le gridview

J'exécute le code ci-dessous, où les gvStudents est un gridview, mais l'AM obtenant l'erreur : Le point d'émission du
est un type inadmissible.  Ce doit être un IListSource, IEnumerable, ou IDataSource.
Description : Une exception unhandled s'est produite pendant l'exécution de la demande courante de Web. Veuillez passer en revue la trace de pile pour plus d'informations sur l'erreur et où elle a provenu du code. détails du

Exception : System.InvalidOperationException : Le point d'émission est un type inadmissible.  Ce doit être un IListSource, IEnumerable, ou erreur d'IDataSource.

Source :

Line 159:        
Line 160 du cmd. Parameters.AddRange (arParms) :        
Line 161 'de cmd.ExecuteNonQuery () :        
Line 162 de gvStudents.DataSource = de cmd.ExecuteNonQuery () :        le

What de gvStudents.DataBind () est erroné ?

Thanks,

----------------

ConnString = ConfigurationManager.ConnectionStrings (« dmConnectionString »). Raccordement de ConnectionString
= nouveau raccordement du

de SqlConnection (ConnString). Ouvrir () le faible cmd du
en tant que nouveau
de SqlCommand (« pageStudents », raccordement de ) cmd.CommandType = CommandType.StoredProcedure
obscurcissent des arParms () comme SqlParameter = nouveau SqlParameter (2) {} arParms de
(0) = nouveau SqlParameter (« @Page », SqlDbType.NVarChar, arParms de 4)
(0). arParms de valeur = de strPage
(1) = nouveau SqlParameter (« @PageSize », SqlDbType.NVarChar, arParms de 4)
(1).Value = arParms de strPageSize
(2) = nouveau SqlParameter (« @UID », SqlDbType.NVarChar, arParms de 4)
(2).Value = `de `cmd.ExecuteNonQuery de
de cmd. Parameters.AddRange (arParms) de strUID
() que CETTE LIGNE S'EXÉCUTERA SANS FAILURE
`de gvStudents.DataSource = de cmd.ExecuteNonQuery () ÉCHOUANT le
de LINE
gvStudents.DataBind () class= de

Réponse : Problème avec le point d'émission pour le gridview

Vous employez ExecuteNonQuery qui renvoient seulement des valeurs de nombre entier montrant le nombre de disques affectés. Vous devez employer ExecuteReader de sorte que vous puissiez obtenir l'adatareader dont vous pouvez lier le gridview ou utiliser l'adapteur et remplir ensemble de données using l'adapteur. Remplir () méthode et la donner comme point d'émission au gridview. C'est y u r obtenant le nombre entier de bcoz d'erreur n'est ni l'un ni l'autre de eux (IListSource, IEnumerable, ou IDataSource. ).

Espoir il vous aide à résoudre votre problème.
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