Avatar billede disco_keld Nybegynder
12. februar 2003 - 15:02 Der er 13 kommentarer

Hvordan tjekker jeg på om noget er integer eller string?

Davs du! :-)

Hvordan tjekker jeg på om noget er integer eller string?

Her er min kode:

'tjekker på om brugerrettigheder inputfeltet er tomt
        If UserRights = String.Empty Then
            errorFound = True
            With lblUpdateError
                .Text = "<ul><li>Husk af udfyld et tal mellem 1 og 3!</li></ul>"
                .ForeColor = Drawing.Color.Red
                .Visible = True
            End With
        End If

Mvh

Keld!
Avatar billede mufoxe Nybegynder
12. februar 2003 - 15:09 #1
Du kan jo lave dine input felter, så de kun accepterer et bestemt type, så slipper du helt for at validere input.
Avatar billede mufoxe Nybegynder
12. februar 2003 - 15:09 #2
Du kan gøre dette ved at koble en RangeValidator på dit input felt.
Avatar billede disco_keld Nybegynder
12. februar 2003 - 15:11 #3
HEhe.......... hov glemte at skrive at, det er de input felter der kommer frem når man updater sin Database.

Jeg bruger et datagrid til det..... i kender godt de input felter der kommer frem ikke?
Avatar billede guidmaster Nybegynder
12. februar 2003 - 15:31 #4
Du kan bruge Typeof.
Eks.
If Typeof(UserRights) = Integer then
  'Gør noget
End if
Avatar billede disco_keld Nybegynder
12. februar 2003 - 15:35 #5
>> guidmaster!

Det godtager den ikke........ øv :-(

Man ikke direkte f.eks. = Integer pga det er expression!

Men den må kunne modificeres lidt :-)
Avatar billede disco_keld Nybegynder
12. februar 2003 - 15:36 #6
Men det her godtager den.........:

If TypeOf (UserRights) Is Int32 Then
Avatar billede mufoxe Nybegynder
12. februar 2003 - 15:37 #7
typeof er C#
Avatar billede guidmaster Nybegynder
12. februar 2003 - 15:37 #8
Du har fuldstændig ret - Shame on me :(
Avatar billede guidmaster Nybegynder
12. februar 2003 - 15:40 #9
Men Typeof kan også bruges i VB.NET ;)
Avatar billede disco_keld Nybegynder
12. februar 2003 - 15:44 #10
Ahhhhhh

Den ser således ud ikke:

If Not TypeOf (UserRights) Is Integer Then

Men den brokker, VS.NET siger at der skal have en "requires left operand to have a reference type"?
Avatar billede disco_keld Nybegynder
12. februar 2003 - 15:44 #11
smutter prøver igen imorgen!
hygge
Avatar billede burningice Nybegynder
13. februar 2003 - 23:06 #12
hvorfor laver du ikke bare en try... catch??

try {
  int.parse("hej");
} catch(FormatException) {
  //hej er ikke et tal
}

jeg ved godt det er c#-kode, men try..catch og exceptions virker da også i vb.net
Avatar billede burningice Nybegynder
13. februar 2003 - 23:08 #13
dk>> ang. det med referencetype skyldes det er int er en valuetype, så før du kan lave en TypeOf på den skal du boxe den til en referencetype
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