Hallo Ralf (und auch m.keller),
nein, der Fehler war ein anderer:
da in der Schleife
s = s + string.Format("{0:X}", readerNew.ReadByte() ausgeführt wurde, sind für die 4 Werte {0;0;156;202} die 4 Teilstrings "0", "0", "9c" "ca" erzeugt worden, so daß als Gesamtstring dann "009cca" herauskam (eben weil bei den einstelligen Hexstrings die vordere "0" nicht ausgegeben wurde - und dies wurde eben durch die Formatangabe "{0:X2}" korrigiert).
Auch wenn der Titel dieses Beitrags "Problem mit Typen-Konvertierung" lautet, so hatte es die ganze Zeit nichts mit dem Konvertieren des Byte-Arrays aus der Datenbank zu tun. Hätte
m.keller von anfang gleich die richtige Problemstellung gepostet, wäre es gar nicht zu diesen (beiderseitigen) Fehlinterpretationen gekommen.