Spróbowałbym zmienić tę linię
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue traktuje wartości ciągu jako typ danych NVarChar i patrząc na komunikat o błędzie oczekiwany jest typ tekstu.
Możesz także spróbować zmienić typ danych kolumny na nvarchar(MAX)
. Kolumny TEXT są uważane za przestarzałe i prawdopodobnie zostaną usunięte w przyszłych wersjach Sql Server