>Io faccio la query sql se non me restituisce nulla vorrei inserire
>una riga ("r") nel dataset e nel db premetto che nella tabella
>messaggi l'unico campo prensente è IDMESSAGGI però quando eseguo
>adp.update mi da errore e mi dice che manca il metoto Insert...legendo
>in giro ho capito che si deve costruire la query per fare questo
>inserimento però non so in che modo mi aiutate?????
Devi usare la classe CommandBuilder che ti aiuta a creare automaticamente query di INSERT, DELETE, UPDATE. In base al provider che uso ci sono varie classi OleDbCommandBuilder, SqlCommandBuilder. ecc.
Esempio dal Framework:
Dim myConn As New SqlConnection(myConnection)
Dim myDataAdapter As New SqlDataAdapter()
myDataAdapter.SelectCommand = New SqlCommand(mySelectQuery, myConn)
Dim cb As SqlCommandBuilder = New SqlCommandBuilder(myDataAdapter)
myConn.Open()
Dim ds As DataSet = New DataSet
myDataAdapter.Fill(ds, myTableName)
' Code to modify data in DataSet here
' Without the SqlCommandBuilder this line would fail.
myDataAdapter.Update(ds, myTableName)
myConn.Close()
>Grazie mille a tutti per la pazienza e la professionalita che
>dimostrate ogni volta
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/