この行を変更してみます
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue は文字列値を NVarChar データ型として扱い、エラー メッセージを見るとテキスト型が期待されます。
列のデータ型を nvarchar(MAX)
に変更することもできます . TEXT 列は廃止されたと見なされ、おそらく Sql Server の将来のバージョンでは削除される予定です