2015-06-28 59 views
-2

我在Windows上工作形成應用..我有這樣的代碼:鍵入「雙重」是不是valid.in vb.net

Dim strarr() As String = dr(0).ToString().Split(New Char() {"-"c}) 
Dim i As Integer = 0 
i = strarr(0) + 1 
creditinvoiceno = i 

我strarr(0)值INV100001我想爲此編號加上+1 ..
這就是爲什麼我給出這樣的代碼,但我得到錯誤
從字符串到類型'雙'的轉換無效。

+0

這是一個字符串。你不能直接將字符串放入整數。你需要解析字符串。 – cubrr

+1

這是因爲INV10001不是一個數字。你需要刪除'INV',轉換,做增量,然後將'INV'加回 – theduck

+0

你必須輸入你的變量 –

回答

1
Dim strarr() As String = dr(0).ToString().Split(New Char() {"-"c}) 
Dim i As Integer = Int32.Parse(strarr(0).Replace("INV", string.Empty)) 
i = i + 1 
strarr(0) = "INV" & i.ToString() 
creditinvoiceno = i