Konvertierung eines Strings in einen Integerwert

Chrissi_f

Grünschnabel
Hallo,

ich habe folgendes Problem:

Ich wähle eine Projektnummer über eine ComboBox aus. Dort steht die natürlich als String drin. Nun möchte ich eine gespeicherte Prozedur eines SQL Servers aufrufen. Als Übergabeparameter benötige ich aber einen Integer.

Ich bekomme aber immer die Fehlermeldung, dass dies nicht erlaubt ist. Ich habe bisher die Funktionen "Cint", "CType" und "Convert.toInt" verwendet. Aber nichts geht.

Vielen Dank für die Hilfe.

Gruß Chrissi
 
Hi Chrissi,

was passiert denn, wenn du den Typ "Variant" verwendest?
 
Wenn ich das richtig sehe benutzt du .Net! Gibt es da noch die Val() Funktion? Wenn ja propbier das mal! Wobei es mich wundert das CInt usw nicht hilft! Hab ich das richtig verstanden du übergibts den Wert der ComboBox direkt einer Funktion die ein Integer erwartet?
 
Hallo,
danke Euch beiden. Das Problem hat sich erledigt.

Dim intSelText As Integer
Dim strSelText As String
Dim dataRow As DataRowView = CType(cboSucheProjektnr.SelectedItem, DataRowView)
strSelText = CStr(dataRow.Item(0))
intSelText = CInt(strSelText)

Mit Val hat es auch nicht funktioniert. Habe ich heute morgen probiert. Ein Kumpel meines Kollegen hat mir jetzt die oben geschriebene Lösung gegeben. Damit geht es!

Gruß Chrissi
 
Aber theoretisch könntest du diese Zeile weglassen oder, ...

Dim intSelText As Integer
Dim strSelText As String
Dim dataRow As DataRowView = CType(cboSucheProjektnr.SelectedItem, DataRowView)
strSelText = CStr(dataRow.Item(0))
intSelText = CInt(strSelText)

Und statt der darauf folgenden schreiben....

intSelText = CInt(dataRow.Item(0))

Würde das ganze noch kürzen!
 
Hallo dignsag,

ja, da hast Du wohl Recht. Hatte ich gar nicht gesehen, dafür fehlt mir wohl noch etwas der Blick. Habe es jetzt aber rausgenommen und auch nochmal laufen lassen. Es funktioniert.

Gruß Chrissi
 
Zurück