26 messaggi dal 13 settembre 2007
Buongiorno a tutti.

Ho una GridView.
Ho un ObjectDataSource.
Ho una classe Customer che mi restituisce un dataset.

Aggancio, la GridView all'ObjectDataSource.
Nell'ObjectDataSource inserisco come business object proprio la classe Customer, poi scelgo Select() come metodo select.

La GridView non visualizza nulla. Perchè? Eppure la classe funziona perfettamente, infatti con il seguente codice la TextBox viene valorizzata.

Customer MyCustomer = new Customer();
DataSet myDs = new DataSet();

myDs = MyCustomer.Select();

DataRow row = myDs.Tables["Customers"].Rows[0];
TextBox1.Text = row["CompanyName"].ToString();

Questa è il metodo Select() della classe Customer :
public System.Data.DataSet Select()
{
string strSQL, strConn;

strConn = ConfigurationManager.ConnectionStrings["SqlServerNorthwind_forms"].ConnectionString;
strSQL = "SELECT * FROM Customers";

SqlDataAdapter da = new SqlDataAdapter(strSQL, strConn);

System.Data.DataSet ds = new System.Data.DataSet();

da.Fill(ds,"Customers");

return ds;
}
45 messaggi dal 16 ottobre 2007
Per agganciare all'ObjectDataSource e' necessario che nella GridView spcifichi una colonna bindata ad ogni campo dell'oggetto bindato in modo che la cononna prenda il valore del dato presente nell'oggetto.

Hai provato a verificare se hai gia' bindato le colonne?

ciao
26 messaggi dal 13 settembre 2007
Ho risolto agganciando la GridView al TableAdapter del Dataset.

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.