Ik heb nog niet zoveel ervaring met c# maar werk hiermee op mijn stage. Daar was al een webapplicatie gemaakt die ik probeer uit te breiden.
Er word uit een database een bepaald nummer gehaald.
Dit nummer word eerst in een dropdownlist geplaatst. Het is een duizendtal en aan de eerste 2 cijfers valt te zien om welk type het gaat.
Dus bijv.
1000 = type 1
2000 = type 2
1500 = type 3
nu dacht ik het zo op te lossen.
Het probleem is hier dat hij hetgeen wat in de dropdownlist staat als een string ziet en die dus niet kan delen door 100. In de database is het datatype een short interger.
Kan iemand mij vertellen hoe dit komt, hoe ik het op kan lossen, waar ik de oplossing kan vinden of hoe ik mijn probleem eventueel beter aan kan pakken?
Er word uit een database een bepaald nummer gehaald.
Dit nummer word eerst in een dropdownlist geplaatst. Het is een duizendtal en aan de eerste 2 cijfers valt te zien om welk type het gaat.
Dus bijv.
1000 = type 1
2000 = type 2
1500 = type 3
nu dacht ik het zo op te lossen.
C#:
1
2
3
4
5
6
7
8
9
10
| string type; switch ((int)(DropDownList1.SelectedItem.Value / 100)) { case 10: type = "type1"; break; case 20: type = "type2" break; } |
Het probleem is hier dat hij hetgeen wat in de dropdownlist staat als een string ziet en die dus niet kan delen door 100. In de database is het datatype een short interger.
Kan iemand mij vertellen hoe dit komt, hoe ik het op kan lossen, waar ik de oplossing kan vinden of hoe ik mijn probleem eventueel beter aan kan pakken?