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 "]);

È stato utile?

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
scroll top