Получение массива байтов, хранящегося в поле INT в базе данных.
Вопрос
как мне получить массив байтов, хранящийся в целочисленном столбце в моей базе данных?
Сначала я регистрирую это как int, а затем как byte[] ?
разрешения byte[] = (byte) Convert.ToInt(dr["myField"]);
?
Решение
Ну, данные хранятся как целое число.Как вы хотите преобразовать это в массив байтов?Если введено, скажем, 12345, каким должен быть результат?
Почему вы вообще пытаетесь сохранить массив байтов в целочисленном столбце?
РЕДАКТИРОВАТЬ:Теперь, когда мы знаем, что вам нужны в основном флаги, я бы не стал преобразовывать его в массив байтов, я бы использовал перечисление:
[Flags]
public enum Permissions
{
Read = 1,
Write = 2,
Execute = 4,
Guillotine = 8,
Lynch = 16
// etc
}
Затем вы можете просто бросить:
Permissions permissions = (Permissions) (int) dr["Field"]
Не связан с StackOverflow