04. juni 2005 - 13:28
Der er
11 kommentarer og 1 løsning
Får kun System.Byte tilbage fra feltertyperne "text" og "blob"
Når jeg forsøger at hente data i mit c#.NET-program fra et felt af typen "text" eller "blob" fra min MySql-datase får jeg kun denne streng vist. System.Byte[] Er der nogen som har haft samme problem som har en løsning?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Du henter et byte array ud og får et byte array ud - det er der vel ikke noget overraskende i ? Din udhentning virker sikkert fint. Problemet er at man ikke bare kan vise et byte array. Du kan konvertere til en String udfra Encoding.Default eller Encoding.UTF8. Du kan konvertere til hex eller base64. Du kan gemme som fil.
Du har vel ikke et eksempel, jeg henter mit indhold via et DataRow: row["Body"] Hvordan konverterer jeg det helt præcist, for jeg kan ikke caste det til et Byte[]?
Hvis det er et System.Byte[] så kan du også caste til Byte[] Og jeg har meget svært ved at give et eksempel uden at vide hvad du vil have ud af det
Jeg vil gerne have en lang tekst ud som jeg har liggende i min database. Men jeg forstår stadig ikke hvordan jeg får lavet den tekst som jeg får tilbage i mit DataRow om til en tekststreng som jeg kan vise.
Mit umiddelbare forslag vil være: string s = Encoding.Default.GetString((byte[])row["Body"]);
måske var det nemmere at bruge en data reader fremfor data set !?
Men jeg får ikke lov til at caste row["Body"] til et byte[] (den smider en exception), sikkert pga. at det allerede bliver vist som en streng.
skal du bruge data set eller kan du prøve med data reader ?
Jeg har fået det til at virke, smider du lige et svar?
12. juni 2005 - 08:47
#10
ok
22. juni 2005 - 19:20
#11
så mangler du bare at acceptere
29. juni 2005 - 22:31
#12
Undskyld ventetiden, point til dig
Computerworld tilbyder specialiserede kurser i database-management