Fråga : Problem med datasourcen för gridview

Förmiddag som I utför den nedanföra kodifiera, var gvStudents är en gridview, bara förmiddag som får felet: källan för
Data är en ogiltig typ.  Det måste vara endera en IListSource, IEnumerable eller IDataSource.
Description: Ett unhandled undantag uppstod under utförandet av strömrengöringsdukförfråganen. Behaga granskar bunttracen för mer information om felet och var det påbörjade i kodifiera.

Exception specificerar: System.InvalidOperationException: Datakällan är en ogiltig typ.  Det måste vara endera en IListSource, IEnumerable eller felet för IDataSource.

Source:

Line 159:        
Line 160 för cmd. Parameters.AddRange (arParms):        
Line 161 'för cmd.ExecuteNonQuery ():        
Line 162 för gvStudents.DataSource = för cmd.ExecuteNonQuery ():        

What för gvStudents.DataBind () är fel?

Thanks,

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

ConnString = ConfigurationManager.ConnectionStrings (”dmConnectionString”). ConnectionString
anslutning = ny anslutning för SqlConnection (ConnString)

. Öppna () dunkel cmd för
som ny SqlCommand (”pageStudents”, anslutning för )
cmd.CommandType = dunkla arParms för CommandType.StoredProcedure
() som SqlParameter = nya arParms för SqlParameter (2) {}
(0) = nya arParms för SqlParameter (”@Pagen”, SqlDbType.NVarChar, 4)
(0). Värdera = arParms för strPage
(1) = nya arParms för SqlParameter (”@PageSize”, SqlDbType.NVarChar, 4),
(1). Värdera = arParms för strPageSize
(2) = nya arParms för SqlParameter (”@UID”, SqlDbType.NVarChar, 4)
(2). Värdera = `för `cmd.ExecuteNonQuery för
för cmd. Parameters.AddRange (arParms) för strUID
() som DETTA FODRAR SKA UTFÖR UTAN FAILURE
`för gvStudents.DataSource som = för cmd.ExecuteNonQuery () MISSAR LINE
gvStudents.DataBind ()
" klar "

Svar : Problem med datasourcen för gridview

Du använder ExecuteNonQuery som går endast ett heltal tillbaka värderar visning som, numrera av rekord påverkade. Du måste att använda ExecuteReader, så att du kan få adatareader, som du kan med röran gridview- eller bruksadapteren, och fylla en dataset using adapteren. Fyll () metoden och ge den som datasource till gridview. Det är y u r som får felbcozheltalet, är neither av dem (IListSource, IEnumerable eller IDataSource. ).

Hopp det hjälper dig att lösa ditt problem.
Andra lösningar  
 
programming4us programming4us