Pokusil bych se změnit tento řádek
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue považuje hodnoty řetězce za datový typ NVarChar a při pohledu na chybovou zprávu se očekává typ Text.
Můžete také zkusit změnit datový typ sloupce na nvarchar(MAX)
. Sloupce TEXT jsou považovány za zastaralé a budou pravděpodobně odstraněny v budoucích verzích SQL Server