Frage : Problem mit Datenquelle für gridview

Ich durchführe den Code unten, wo gvStudents ein gridview ist, aber morgens, welches die Störung erhält ber:
Datenquelle ist eine unzulässige Art.  Es muss entweder ein IListSource, IEnumerable oder IDataSource sein.
Description: Eine unhandled Ausnahme auftrat während der Durchführung des gegenwärtigen Netzantrags en. Das Kellerprotokoll zu mehr Information über die Störung bitte wiederholen und wo sie aus dem Code stammte.

Exception Details: System.InvalidOperationException: Datenquelle ist eine unzulässige Art.  Es muss entweder ein IListSource, IEnumerable oder IDataSource.

Source Störung sein:

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

What ist falsch?

Thanks,

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

ConnString = ConfigurationManager.ConnectionStrings („dmConnectionString“). ConnectionString
Anschluss = neuer SqlConnection (ConnString)

Anschluss. ()
schwaches cmd als neues SqlCommand („pageStudents“, Anschluss)
öffnen cmd.CommandType = CommandType.StoredProcedure
verdunkeln arParms () als SqlParameter = neues SqlParameter (2) {}
arParms (0) = neues SqlParameter („@Page“, SqlDbType.NVarChar, 4)
arParms (0). Wert = strPage
arParms (1) = neues SqlParameter („@PageSize“, SqlDbType.NVarChar, 4)
arParms (1).Value = strPageSize
arParms (2) = neues SqlParameter („@UID“, SqlDbType.NVarChar, 4)
arParms (2).Value = strUID
cmd. Parameters.AddRange (arParms)
`cmd.ExecuteNonQuery () `, die DIESE LINIE OHNE FAILURE
gvStudents.DataSource = cmd.ExecuteNonQuery () das `DURCHFÜHRT, das LINE
gvStudents.DataBind VERLÄSST ()

Antwort : Problem mit Datenquelle für gridview

Sie verwenden ExecuteNonQuery, die nur die Werte einer ganzen Zahl zurückbringen, welche die Zahl den beeinflußten Aufzeichnungen zeigen. Sie müssen ExecuteReader verwenden, damit Sie adatareader erhalten können, mit dem Sie das gridview binden oder Adapter benutzen und einen Datensatz using Adapter füllen können. () Methode füllen und sie als Datenquelle zum gridview geben. Das ist y u r die Störung bcoz ganze Zahl erhalten ist kein von ihnen (IListSource, IEnumerable oder IDataSource. ).

Hoffnung hilft es Ihnen, Ihr Problem zu lösen.
Weitere Lösungen  
 
programming4us programming4us