Ciao
l'errore consiste nel passaggio di valori DateTime non gestibili dal motore SQL.
Ti consiglio di utilizzare dei parametri per passare i valori DateTime in questo modo:
Dim mysql As String
Dim mycommand As SqlCommand
Dim myparametro As SqlParameter
Dim myConnection As SqlConnection
myConnection = New SqlConnection("Tua stringa di connessione")
Try
mysql = "Insert INTO TData Values (@Data)"
mycommand = New SqlCommand(mysql, myConnection)
mycommand.Parameters.Add(New SqlParameter("@Data", SqlDbType.DateTime))
mycommand.Parameters("@Data").Value = Now
mycommand.Connection.Open()
mycommand.ExecuteNonQuery()
mycommand.Connection.Close()
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
Ovviamente rivedi i nomi del DB, delle tabelle etc... in funzione del tuo DB.
In questo modo non avrai problemi di alcun tipo con l'inserimento delle date anche se passassi ad un formato diverso di data (formato US, ITA etc...).
Ciao!!!