J'essaierais de changer cette ligne
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
Le AddWithValue traite les valeurs de chaîne comme un type de données NVarChar et en regardant le message d'erreur, un type Text est attendu.
Vous pouvez également essayer de changer le type de données de votre colonne en nvarchar(MAX)
. Les colonnes TEXT sont considérées comme obsolètes et seront probablement supprimées dans les futures versions de Sql Server