Бих се опитал да променя този ред
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue третира низовите стойности като тип данни NVarChar и гледайки съобщението за грешка се очаква текстов тип.
Можете също така да опитате да промените типа данни на вашата колона на nvarchar(MAX)
. Колоните TEXT се считат за остарели и вероятно ще бъдат премахнати в бъдещи версии на Sql Server