Мне нужно сделать запрос, чтобы вставить значение в таблицу SQL. Тип значения — varbinary, и у меня есть строка для вставки с шестнадцатеричным значением. Поэтому я попытался использовать функцию преобразования SQL следующим образом:
using (SqlCommand dbCommand = new SqlCommand("INSERT INTO [Link] ([Record]) values (CONVERT(varbinary,@myrecord);", dbConn))
dbCommand.Parameters.Add("myrecord", System.Data.SqlDbType.VarBinary).Value = recordString;
но у меня есть эта ошибка: не удалось преобразовать значение параметра из строки в байт [].
Итак, я попытался преобразовать свою строку в байт [], но все функции, которые я нашел также на этом сайте, преобразуют мою строку в байт, изменяя ее значение, так что это нехорошо, потому что моя строка имеет внутри значение, которое мне нужно вставить в таблицу.
Резюме: у меня есть строка с этим значением: «0x54000000006C00000000099W043100300030003100», как я могу добавить ее в таблицу SQL с полем varbinary?
dbCommand.Parameters.Add("myrecord", System.Data.SqlDbType.VarChar).Value = recordString;
- person Pikoh   schedule 12.01.2016