Frage

Wie rufe ich den Byte-Array in einer Integer-Spalte in der Datenbank gespeichert?

Do I Fall ist es zunächst als int, dann als byte []?

byte [] Berechtigungen = (Byte) Convert.ToInt (dr [ "myField"]);

War es hilfreich?

Lösung

Nun werden die Daten als Integer gespeichert. Wie wollen Sie, dass in eine Byte-Array konvertieren. In Anbetracht einer Eingabe von, sagen wir, 12.345, was soll der Ausgang sein?

Warum versuchen Sie, einen Byte-Array in einer Integer-Spalte an erster Stelle zu speichern?

EDIT: Nun, da wir wissen, dass es im Grunde Flaggen ist Sie nach, würde ich konvertieren es nicht auf ein Byte-Array, würde ich eine Enumeration verwenden:

[Flags]
public enum Permissions
{
    Read = 1,
    Write = 2,
    Execute = 4,
    Guillotine = 8,
    Lynch = 16
    // etc
}

Dann können Sie einfach werfen:

Permissions permissions = (Permissions) (int) dr["Field"]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top