ho semplificato la sub dettagli1 in questo modo e mi sono accorto che il problema sopra descritto si presenta solo con aree di testo
ps uso mysqldrivercs come connettore .net e mysql 4.1 può dipendereda cio'?

Public Sub dettagli1(ByVal strsql As String, ByVal datagrid As DataGrid, ByVal daseta As DataSet, ByVal stringa As String)

' Button50.Visible = True
daseta.Clear()
objConn.Open()
Dim daol As New MySQLDataAdapter
daol.SelectCommand = New MySQLCommand(strsql, objConn)
daol.Fill(daseta, "spese")
' datagrid.DataSource = daseta.Tables("spese")
datagrid.SetDataBinding(daseta, "spese")

datagrid.CaptionText = stringa
End Sub

possibbile che nessuno abbia mai passato dei dati ad un datagrid da un db mysql ?