Avatar billede gulbaek Nybegynder
19. marts 2003 - 13:15 Der er 10 kommentarer og
2 løsninger

Fra DataSet til Byte[ ]

Jeg er lige igang med at læse noget data fra et DataSet over i et Kunde object, men er støt på et problem.

Et af de felter jeg skal have indsat i mit Kunde object, er et Byte[]

Her bliver det lagt ind.

dataSet.Tables[0].Rows[0]["Kodeord"] = EncryptKodeord(this.kodeord.Text);

Min krypterings algoritme

public static byte[] EncryptKodeord(string kodeord)
        {
            UnicodeEncoding encoding = new UnicodeEncoding();
            byte[] hashBytes = encoding.GetBytes(kodeord);

            SHA1 sha1 = new SHA1CryptoServiceProvider();
            byte[] cryptKodeord = sha1.ComputeHash(hashBytes);

            return cryptKodeord;
        }


Sådan her er den gemt i DataSettet
<Kodeord>Axtu78LFHrvWgn6ErqTfsc2ZmkU=</Kodeord>

Her forsøger jeg at hente flytte det over i mit Kunde object
newUser.Kodeord = dataSet.Tables[0].Rows[0]["Kodeord"]);

Men hvordan gør jeg lige det når det skal indsættes som Byte[] ?
Avatar billede emmek Nybegynder
19. marts 2003 - 13:26 #1
Efter hvad jeg har luret mig frem til, så er det kun IE der understøtter det?
Avatar billede gulbaek Nybegynder
19. marts 2003 - 13:31 #2
understøtter hvad ?

Det den skal bruges til er at sende et nyt kunde object fra en application og ved hjælp af en webservice bliver den gemt i en database.
Avatar billede emmek Nybegynder
19. marts 2003 - 13:33 #3
Hovsa.. forkert vindue.. sorry!
Avatar billede gulbaek Nybegynder
19. marts 2003 - 13:36 #4
hehe, bare iorden :-)
Avatar billede burningice Nybegynder
19. marts 2003 - 16:39 #5
gulbaek>> du skal sørge for at din kulonne er af typen Byte[] eller object... altså

typeof(dataset.Tables[0].Rows[0]["Kodeord"]) skal gi' Byte[] eller object som resultat
Avatar billede gulbaek Nybegynder
19. marts 2003 - 16:53 #6
når jeg kompiler får jeg følgende fejl:

Cannot implicitly convert type 'object' to 'byte[]'

Så jeg går udfra at den er object
Avatar billede mjohansen Nybegynder
19. marts 2003 - 17:06 #7
Har du prøvet: newUser.Kodeord = Encoding.ASCII.GetBytes(dataset.Tables[0].Rows[0]["Kodeord"].ToString())
Avatar billede burningice Nybegynder
19. marts 2003 - 17:07 #8
ah.. nu tror jeg har fået fat i hvad du gør...

newUser.Kodeord er af typen byte[] og
dataSet.Tables[0].Rows[0]["Kodeord"]) er af typen object ?

prøv at lav en cast

newUser.Kodeord = (byte[])dataSet.Tables[0].Rows[0]["Kodeord"]);
Avatar billede burningice Nybegynder
19. marts 2003 - 17:09 #9
dit dataset.. er det gemt i en xmlfil eller en database?
Avatar billede gulbaek Nybegynder
19. marts 2003 - 17:10 #10
hmm, hvorfor havde jeg ikke selv tænkt på det cyberfessor

det virkede med (byte[])

hvis du så lige ville afgive et svar kunne det være du fik lidt point
Avatar billede burningice Nybegynder
19. marts 2003 - 17:13 #11
gulbaek>> hehe.. nogen gange kan man stirre sig blind på problemet ;) så er det godt at man har eksperten til at få nogle inputs og komme videre i livet :)
Avatar billede gulbaek Nybegynder
19. marts 2003 - 17:15 #12
hehe, jeps
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester