Jeg ville prøve at ændre denne linje
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue behandler strengværdierne som en NVarChar-datatype, og ser på fejlmeddelelsen forventes en teksttype.
Du kan også prøve at ændre din kolonnedatatype til nvarchar(MAX)
. TEKST-kolonnerne anses for at være forældede og vil sandsynligvis fjernes i fremtidige versioner af Sql Server