Questione : Problema con il datasource per gridview

Sto eseguendo il codice qui sotto, dove i gvStudents è un gridview, ma l'che ottiene l'errore: la fonte del
Data è un tipo non valido.  Deve essere un IListSource, IEnumerable, o IDataSource.
Description: Un'eccezione unhandled si è presentata durante l'esecuzione della richiesta corrente di fotoricettore. Esaminare prego la traccia di pila per più informazioni sull'errore e dove è provenuto dal codice. particolari del

Exception: System.InvalidOperationException: La fonte di dati è un tipo non valido.  Deve essere un IListSource, IEnumerable, o errore di IDataSource.

Source:

Line 159:        
Line 160 del cmd. Parameters.AddRange (arParms):        '
Line 161 di cmd.ExecuteNonQuery ():        
Line 162 di cmd.ExecuteNonQuery = di gvStudents.DataSource ():        il

What di gvStudents.DataBind () è errato?

Thanks,

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

ConnString = ConfigurationManager.ConnectionStrings (“dmConnectionString„). Collegamento di ConnectionString
= nuovo collegamento del

di SqlConnection (ConnString). Aprire () il cmd fioco del
come nuovo
di SqlCommand (“pageStudents„, collegamento del ) cmd.CommandType = CommandType.StoredProcedure
oscurano i arParms () come SqlParameter = nuovo SqlParameter (2) {} arParms del
(0) = nuovo SqlParameter (“@Page„, SqlDbType.NVarChar, arParms di 4)
(0). arParms dello strPage
(1) = nuovo SqlParameter (“@PageSize„, SqlDbType.NVarChar, arParms di 4)
(1).Value = arParms dello strPageSize
(2) = nuovo SqlParameter (“@UID„, SqlDbType.NVarChar, arParms di 4)
(2).Value = `che del `cmd.ExecuteNonQuery del
del cmd. Parameters.AddRange (arParms) dello strUID
() QUESTA LINEA ESEGUIRÀ SENZA FAILURE
`di cmd.ExecuteNonQuery = di gvStudents.DataSource () che VIENE A MANCARE il
di LINE
gvStudents.DataBind () class= del

Risposta : Problema con il datasource per gridview

State usando ExecuteNonQuery che restituiscono soltanto i valori di numero intero che mostrano il numero delle annotazioni influenzate. Dovete usare ExecuteReader in moda da poterlo ottenere voi il adatareader di cui potete legare il gridview o utilizzare l'adattatore e riempire un gruppo di dati using l'adattatore. Riempire () il metodo e darlo come datasource a gridview. Quello è y u r che ottiene il numero intero del bcoz di errore è nessuno di loro (IListSource, IEnumerable, o IDataSource. ).

Speranza lo aiuta a risolvere il vostro problema.
Altre soluzioni  
 
programming4us programming4us