2016-07-21 121 views
0

我有這個錯誤,當我創建一個複選框,並在我運行查詢後,它引發了一個錯誤,我試圖找出如何解決這個問題近4個小時,但沒有運氣。我之前做的是我試圖將它轉換爲double(正如錯誤告訴我要轉換的那樣),但是沒有運氣,並且試圖將字符串轉換爲(「True」或「False」),但仍然沒有運氣。我困在這裏。有人可以提出一個想法如何解決。我用這個複選框。這裏是我的代碼:VB.NET拋出:從字符串「」轉換爲類型'雙'無效

If Trim(grdOrderItems.Rows(intGrdTemp).Cells(38).Value.ToString) = "Y" Then 
    chbOrdTaxable.Checked = True 
Else 
    chbOrdTaxable.Checked = False 
End If 

此代碼將引發錯誤(上面提到)。

+3

我們應該如何幫助,當你給我們,一個不可調試的錯誤與給定的代碼。 「**它**拋我」; 「將** **加倍」。你談論查詢,並把一個SQL服務器標籤,但代碼(和錯誤)似乎直接(至少AFAIK)無關。你是否一步一步地調試以查看所有中間事物(行,單元格,值等)的內容? (如果是,那麼這些值是什麼) – Sehnsucht

回答

0

其實,string.trim確實是修剪由指定的字符字符串例如

dim string1 as string = "*** Who knows the correct answer!" 
string1.trim (" ", "*") ' this will return (Who Knows the correct answer!) 
'without the asterisk (*) and the first space () 

,所以要確保你傳遞給string.trim參數是擺在首位一個char

你的情況

,我假定返回值是一個字符串,你到底做的是讓從字符串的第一個字符,所以下面將幫助

dim string1 as string = grdOrderItems.Rows(intGrdTemp).Cells(38).Value.ToString 
dim char1 as char = string1.substring(0,1) 'this will return the first character only 

希望我對你有幫助!我可以幫助

+0

對於長時間等待的回覆感到抱歉。 datagrid行的結果只是字符串「Y」。當我將字符串更改爲字符時,它就像一個魅力!謝謝! –

相關問題