Vraag : Probleem met datasource voor gridview

Ik voer de code uit hieronder, waar gvStudents een gridview is, maar krijg de fout: de bron
Data is een ongeldig type.  Het moet of een IListSource, IEnumerable, of IDataSource zijn.
Description: Unhandled uitzondering voorkwam tijdens de uitvoering van het huidige Webverzoek. Gelieve te herzien het stapelspoor voor meer informatie over de fout en waar het in de code voortkwam. details

Exception: System.InvalidOperationException: De gegevensbron is een ongeldig type.  Het moet of een IListSource, IEnumerable, of Fout IDataSource.

Source zijn:

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

What is verkeerd?

Thanks,



ConnString = ConfigurationManager.ConnectionStrings („dmConnectionString“). De verbinding/>g
ctionStrin = Nieuwe (ConnString)

verbinding SqlConnection. Open ()/> Schemerige cmd
verbinding cmd.CommandType =/> Schemerige arParms CommandType.StoredProcedure
arParms (0) = Nieuwe SqlParameter („@Page“, SqlDbType.NVarChar, 4)
arParms (0). Waarde = strPage
arParms (1) = Nieuwe SqlParameter („@PageSize“, SqlDbType.NVarChar, 4)
arParms (1). Waarde = strPageSize
arParms (2) = Nieuwe SqlParameter („@UID“, SqlDbType.NVarChar, 4)
arParms (2). De waarde = strUID
cmd. Parameters.AddRange (arParms)
`cmd.ExecuteNonQuery () zal `DEZE LIJN ZONDER FAILURE
gvStudents.DataSource = cmd.ExecuteNonQuery () `die LINE
gvStudents.DataBind () ONTBREKEN
UITVOEREN

Antwoord : Probleem met datasource voor gridview

U gebruikt ExecuteNonQuery wat slechts een geheel taxeren het tonen van het aantal beïnvloede verslagen terugkeren. U moet ExecuteReader gebruiken zodat u kunt krijgen adatareader waarmee u de gridview of gebruiksadapter kunt binden en een dataset vullen gebruikend adapter. Vul () methode en geef het als datasource aan gridview. Dat is yu r dat het fouten bcoz geheel krijgt is geen van hen (IListSource, IEnumerable, of IDataSource. ).

De hoop het helpt u uw probleem oplossen.
Andere oplossingen  
 
programming4us programming4us