Abrufen ein Byte-Array in einem INT gespeichert Feld in der Datenbank
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"]);
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