con questo codice

function tableCategorie() as dataSet
diim objConn as ODBCConnection = new ODBCConnection(strconn)
objConn.Open()
dim objCmd as new ODBCCommand (strSelect, objConn)
return objCmd.ExecuteReader()
End function


e nel repeater ho inserito questo codice:

<asp:DropDownList ID="lstSquadre" datasource=<%#tableCategorie()%> datatextfield="testo" datavaluefield="id" runat="server" />


però mi da questo errore Impossibile convertire il valore di tipo "Microsoft.Data.Odbc.OdbcDataReader" in "System.Data.DataSet".

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
65 messaggi dal 10 dicembre 2003
Perchè tu restituisci un datareader invece di un dataset; togli as dataset e metti odbcdatareader. forse ti ho indotto all'errore io, ma qunado parlavo di dataset lo facevo come esempio....

E' giusto quanto basta...,non toccare che si guasta!!!!
65 messaggi dal 10 dicembre 2003
Comunque se vuoi usare il dataset(....per curiosità) ti posto una funzione per esempio
Public Shared Function GetDataSet(strSQL as string, NameDS as string) as DataSet
   dim objConn as New oleDbConnection (ConnectionString)
   Dim ds As New DataSet  
   Dim da As OleDbdataAdapter 
   da = New OleDbDataAdapter(strSQL, ObjConn)  
   da.Fill(ds, NameDS)
   return ds
End Function


se vuoi un datast puoi chiamare sempre qusesta funzione con GetDataSet(strSQL,"ds") dove strSQL è la stringa sql da te costruita e ds nome dataset.

questo è solo un esempio.....ci sono tanti altri modi!!!
Ciao
Modificato da Pietravairano il 06 luglio 2004 14.29 -

E' giusto quanto basta...,non toccare che si guasta!!!!

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.