Fatta al volo, verifica.
"INSERT INTO [Dose](Anno,Cognome, Nome,Reparto,Presidio,Inizio_Periodo,Fine_Periodo, Body,Mani,Caviglia)VALUES('" & Label5.Text & "','" & cogn.ToString & "','" & name.ToString & "','" & Label3.Text & "','" & ListBox6.Text & "','" & Min.Text & "','" & Mout.Text & "'," & convert.toInt32(MTextBox1.Text) & "," & convert.toInt32( MTextBox2.Text) & "," & convert.toInt32(MTextBox3.Text) & ")", conn).
In pratica non puoi passare un valore string ad un campo impostato come numerico.
Ciao EMa