Jag har en enkel fråga (till AS/400 förvisso) som bara är Nej, men AS/400 använder EBCDIC, inte ASCII....Binär -> text? hur översätter man? (ØÔ@@@ = QX)???
SELECT bla bla bal from bla inner join bla on bla = bla...
Det är två fält som komer ut som en adVarBinary men värdet System.Array, vilket visade sig vara en byte-array...
Jag loopade igenom dessa arrayer och fick detta resultat.
Detta får jag ut ur fältet tabell1.FRMAN:
215
210
194
Detta får jag ut ur fältet tabell1.WKCTR:
216
212
64
64
64
Sedan kollade jag, eftersom det en byte-tal, vart i ascii-tabellen dom ligger och fick detta:
FRMAN:
215 = ×
210 = Ò
194 = Â
WKCTR:
216 = Ø
212 = Ô
64 = @
64 = @
64 = @
Det skumma är ju att joinen går mellan tabell1.WKCTR och tabell2.MAPRG.
I just detta fall så är MAPRG = QX. Det värdet får jag ut som adVarChar så det är det inga konstigheter med.
Jag tycker ju kanske inte att ØÔ@@@ = QX.
Men jag får ut data så ØÔ@@@ måste på något sätt vara QX annars borde ju recordsettet vara tomt, eller?!?
Kan det vara så att den konstiga harangen = QX, Binärt VS textstäng?
idéer?
Vad blir QX binärt?
och om det är så... hur översätter man en skiten till en vanlig textsträng?
Väldigt tacksam för en liten förklaring...Sv: Binär -> text? hur översätter man? (ØÔ@@@ = QX)?
Där är 216 = Q och 212 = M och 64 = Space.
Se t.ex. http://www.natural-innovations.com/computing/asciiebcdic.html
/Göran