Salve,
sto cercando di utilizzare una GridView in una mia pagina (.NET 4.0) associando il DataSource al resultSet come segue (con SQL CE 4):

Dim dbx As New SqlCeConnection
Dim rsx As SqlCeDataReader

dbx.ConnectionString = "data source=|DataDirectory|" + Resources.Resource.connCE

Dim sQry As String = "SELECT * FROM Soci order by Nominativo ASC"
'
' Apro la connessione
'
dbx.Open()

Dim comm As New SqlCeCommand(sQry, dbx)
rsx = comm.ExecuteResultSet(ResultSetOptions.Updatable Or ResultSetOptions.Scrollable)


GridView1.DataSource = rsx
GridView1.DataBind()
dbx.Close()

Ma restituisce un errore del tipo:


[ArgumentException: listAccessors]
System.Data.SqlServerCe.ResultSetView.System.ComponentModel.ITypedList.GetItemProperties(PropertyDescriptor[] listAccessors) +150
System.Web.UI.WebControls.GridViewColumnsGenerator.CreateAutoGeneratedFields(Object dataObject, Control control) +188
System.Web.UI.WebControls.AutoFieldsGenerator.GenerateFields(Control control) +54
System.Web.UI.WebControls.GridView.CreateColumns(PagedDataSource dataSource, Boolean useDataSource) +708
[...]


Se sostituisco la riga
rsx = comm.ExecuteResultSet(ResultSetOptions.Updatable Or ResultSetOptions.Scrollable)
con
rsx = comm.ExecuteReader
non restituisce più errore, ma così non è possibile utilizzare il paging in quanto non lo permette il cursore.

Cosa manca nell'implementazione ? Qual'è il giusto modo per bindare la GridView in modo da poter avere disponibile anche il paging ?

Grazie.
Modificato da sanghino il 26 agosto 2014 16.44 -
Risolto ... e anche rapidamente ;)

in questo modo:

Dim dbx As New SqlCeConnection

dbx.ConnectionString = "data source=|DataDirectory|" + Resources.Resource.connCE

Dim sQry As String = "SELECT * FROM Soci order by Nominativo ASC"
'
' Apro la connessione
'
dbx.Open()

Dim comm As New SqlCeCommand(sQry, dbx)
Dim sociAdapter As SqlCeDataAdapter = New SqlCeDataAdapter(comm)

Dim dsData As DataSet = New DataSet("Soci")
sociAdapter.Fill(dsData)
GridView1.DataSource = dsData.Tables(0)

GridView1.DataBind()
dbx.Close()


Grazie comunque !!!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.