Ich würde versuchen, diese Zeile zu ändern
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
Der AddWithValue behandelt die String-Werte als NVarChar-Datentyp und bei der Fehlermeldung wird ein Text-Typ erwartet.
Sie könnten auch versuchen, Ihren Spaltendatentyp in nvarchar(MAX)
zu ändern . Die TEXT-Spalten gelten als veraltet und werden wahrscheinlich in zukünftigen Versionen von Sql Server entfernt