Jag skulle försöka ändra den här raden
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue behandlar strängvärdena som en NVarChar-datatyp och tittar på felmeddelandet förväntas en texttyp.
Du kan också försöka ändra din kolumndatatyp till nvarchar(MAX)
. TEXT-kolumnerna anses vara föråldrade och kommer förmodligen att tas bort i framtida versioner av SQL Server