Avatar billede websam Nybegynder
13. oktober 2005 - 10:15 Der er 16 kommentarer og
1 løsning

Problem med Convert.ToInt32 ?

Hejsa,

Jeg har to felter i min database der begge er int felter. Disse trækker jeg ud med en datareader og sender videre som en ; sepereret streng. I en anden metode splitter jeg så med følgende :

Dim lstUser As String = GetOneUser(CustomerId)
Dim arrUser() As String = lstUser.Split(";".ToCharArray)

og tildeler så mine properties de enkelte værdier på følgende måde :

_CustomerId = Convert.ToInt32(arrUser(0))
_Userlevel = Convert.ToInt32(arrUser(1))

Mit unikke id _CustomerId løber fint igennem, men min _Userlevel kommer med fejl der lyder på :

Input string was not in a correct format.
Cast from string "" to type 'Integer' is not valid.

Og jeg har en værdi i min database og den er ikke tom. Er der en der kan forklare mig hvorfor jeg godt få _CustomerId converteret til int men ikke _Userlevel ???

/Websam
Avatar billede jokkejensen Novice
13. oktober 2005 - 10:50 #1
har du forsøgt lige at udskrive den, for at sikre dig det er en det forventede tal ? Trace.Write("_userLevel=" + xx)
Avatar billede arne_v Ekspert
13. oktober 2005 - 11:22 #2
den skriver jo helt klart at arrUser(1) er ""
Avatar billede arne_v Ekspert
13. oktober 2005 - 11:39 #3
der er ikke 2 ;; altsp xxxx;;yyyy ? fordi så bliver element med index 1 faktisk ""
Avatar billede websam Nybegynder
13. oktober 2005 - 12:01 #4
Har lige tjekket med udskrivning og den er jo klart tom !

arne_v >> Det tror jeg bestemt ikke, men det skal jeg da lige have tjekket af

/Websam
Avatar billede websam Nybegynder
13. oktober 2005 - 12:13 #5
Når nu jeg laver en read på datareader så er det vel på denne måde :

While Rs.Read
    arrUser = ""&Rs(0)&";"&Rs(1)&";"&Rs(2)&""
End While

forstået på den måde at Rs() starter med 0 ???

/Websam
Avatar billede arne_v Ekspert
13. oktober 2005 - 12:15 #6
jeg tror at det er en helt banal fejl

prøv og udskriv din ; separerede liste og arrUser elementerne

så tror jeg at alt er logisk nok
Avatar billede websam Nybegynder
13. oktober 2005 - 12:16 #7
Jeg baklager meget at jeg fik oprettet dette spørgsmål når jeg ikke engang kan få sat min kode op til at kigge i den rigtige tabel !!!!!!!!!!!!!!!!!!

Det virker nu så smid et svar ;o)

/Websam
Avatar billede websam Nybegynder
13. oktober 2005 - 12:17 #8
arne_v >> ja den var fame banal *GGGGGGG*

/Websam
Avatar billede arne_v Ekspert
13. oktober 2005 - 12:19 #9
svar fra mig eller jokke ?

(her er et fra mig)
Avatar billede websam Nybegynder
13. oktober 2005 - 12:20 #10
Jeg trænger nok nærmere til at få fjernet leverpostejen fra mine fedtede hornhinder så jeg kan se hvad det er jeg laver/skriver

/Websam
Avatar billede websam Nybegynder
13. oktober 2005 - 12:21 #11
begge så kan i dele ;o)

/Websam
Avatar billede arne_v Ekspert
13. oktober 2005 - 12:49 #12
nu fik jeg altså det hele ...
Avatar billede websam Nybegynder
13. oktober 2005 - 13:03 #13
arrrgggg......det var jo ikke meningen så har jokke noget til gode !

Hvad er forskellen i grunden på trace.write og response.write ?

/Websam
Avatar billede arne_v Ekspert
13. oktober 2005 - 13:04 #14
jeg overfører lige
Avatar billede arne_v Ekspert
13. oktober 2005 - 13:05 #15
Avatar billede arne_v Ekspert
13. oktober 2005 - 13:06 #16
det bliver skrevet forskellige steder i output

trace kan du slå til og fra i web.config
Avatar billede websam Nybegynder
13. oktober 2005 - 13:08 #17
Ok, så kan han få dem der, tak for hjælpen.

Ok, så ved jeg da det ;o)
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