Scusate ma sono proprio una novellina della programmazione web...ho i seguente problema:
Ho creato una semplice classe in questo modo:

Public Class ClsODL
Public Function SelezioneODL(ByVal sql As String) As DataSet
Dim cn As New Oracle.DataAccess.Client.OracleConnection("data source=netsim;user id=sim_amministratore;password=opus")
Dim da As New Oracle.DataAccess.Client.OracleDataAdapter(sql, cn)
Dim ds As New DataSet
da.Fill(ds)
Return ds
End Function

End Class

E ho provato a richiamrlo da un web service

<WebMethod()> _
Public Function WSSelezionaODL() As DataSet
Dim p As New ClsLibODL.ClsODL
Return p.SelezioneODL("select IDODL from odl")
End Function

Ma quando provo ad usare il servizio web ho il seguente errore:

System.InvalidOperationException: Per questa operazione la connessione deve essere aperta
at Oracle.DataAccess.Client.OracleCommand.ExecuteRead er(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleCommand.ExecuteRead er(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleDataAdapter.Fill(Da taSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at ClsLibODL.ClsODL.SelezioneODL(String sql) in C:\ProgettiDotNET\ODL\ClsLibODL\ClsODL.vb:line 7
at WSODL.WSODL.WSSelezionaODL() in c:\inetpub\wwwroot\WSODL\WSOdl.asmx.vb:line 46

Che ne dite? Avete idea di che cosa ho sbagliato?
Grazie a tutti quelli che vorranno rispondere...