Recupero di un array di byte archiviato in un campo INT nel database
Domanda
come posso recuperare l'array di byte archiviato in una colonna intera nel mio database?
Devo prima caso come int, poi come byte []?
byte [] autorizzazioni = (byte) Convert.ToInt (dr [" myField "]);
Soluzione
Bene, i dati sono memorizzati come un numero intero. Come vuoi convertirlo in un array di byte. Dato un input, diciamo, 12345, quale dovrebbe essere l'output?
Perché stai provando a memorizzare un array di byte in una colonna intera in primo luogo?
EDIT: Ora che sappiamo che è fondamentalmente flag che stai cercando, non lo convertirei in un array di byte, userei un enum:
[Flags]
public enum Permissions
{
Read = 1,
Write = 2,
Execute = 4,
Guillotine = 8,
Lynch = 16
// etc
}
Quindi puoi semplicemente trasmettere:
Permissions permissions = (Permissions) (int) dr["Field"]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow