Ciao,
non ho VS sottomano per poter provare il codice ma a occhio credo che il problema si verifichi sia con la select con parametri (case IS=EnumQuery.SelectWithParameter) che con quella senza parametri ( Case Is = EnumQuery.SelectWithoutParameter) perchè mi sembra di notare che manchi l'apertura della connessione cosa che invece fai con in insert-update-delete (case 0 or 2 )
Prova inserendo OleDbCon.Open() dopo la riga OleDbCon.ConnectionString = ConnDB
Return Nothing
Case Is = EnumQuery.SelectWithParameter ' Select con Parametri
OleDbCon = New OleDb.OleDbConnection
OleDbCon.ConnectionString = ConnDB
'' qui manca l'apertura della connessione
OleDbCon.Open()
OleDbAdpt = New OleDb.OleDbDataAdapter
Oledbcom = New OleDb.OleDbCommand(Quer, OleDbCon)
LanciaParametri(prm, StrutDaPassare)
OleDbAdpt = New Data.OleDb.OleDbDataAdapter(Oledbcom)
OleDbAdpt.Fill(ds) 'errore
dt = ds.Tables(0)
Return dt
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/