Ho seguito il tuo prezioso e logico consiglio e ho iniziato a studiare..
Mi sono creato un database Access di prova chiamato test e ho creato una tabella "Clienti" coi soli campi "Cognome e "Nome" tanto per provare un po'..
Ho letto la teoria su DataSet, DataAdapter, OLEDB e chi ne ha più ne metta...
Ho scritto questo:
------------------------------------------
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
'connessione al database
Dim clientiConn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\clienti\test.accdb"
Dim cn As New OleDbConnection(clientiConn)
'comando SQL per il recupero dei dati
Dim sql As String = "SELECT IDCliente, Cognome, Nome FROM Clienti ORDER BY Cognome"
Dim cmd = New OleDbCommand(Sql, cn)
Dim da As New OleDbDataAdapter()
Dim dsClienti As New DataSet
Private Sub btnImporta_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImporta.Click
' assegna il comando al DataAdapter
da.SelectCommand = cmd
' apre la connessione
cn.Open()
' copia anche le chiavi
da.MissingSchemaAction = MissingSchemaAction.AddWithKey
dsClienti.Clear()
da.Fill(dsClienti, "Clienti"
End Sub
End Class
---------------------------------------------------
Quando lo eseguo e arriva all'istruzione da.Fill(dsClienti,"Clienti"
mi dà l'errore
No value given for one or more required parameters.
Cos'ho sbagliato?
Se vale il detto "Chi ben comincia..." sono ben preso!!!