2011-05-05 52 views
0

我將我的數據庫集成到了我的Web應用程序中。以前我只是通過定義連接來將它指向SQL server 2008。一切工作正常的數據被提取,計算完成。ASP:數據庫集成問題

現在,當我將我的數據庫集成到Web應用程序中時,出現了問題。

Dim cost3 As Double 
    cost3 = Dataset.Tables(0).Rows.Item(0)(0).ToString 

問題是與這個錯誤說:Cannot Convert type String "" to double。沒有這樣的問題出現之前。

任何想法?? 此致敬禮。

回答

0

嘗試

Dim cost3 As Double = 0 
cost3 = Double.TryParse(Dataset.Tables(0).Rows.Item(0)(0).ToString, cost3) 
1

.ToString()會給你一個String對象。您正嘗試將一個字符串分配給Double。

嘗試

cost3 = (Double)Dataset.Tables(0).Rows.Item(0)(0) 

cost3 = Convert.ToDouble(Dataset.Tables(0).Rows.Item(0)(0)) 
+0

'System.InvalidCastException:對象不能從DBNull轉換爲其他類型。在System.DBNull.System.IConvertible.ToDouble(IFormatProvider提供程序)位於System.Convert.ToDouble(對象值)' – HShbib 2011-05-05 22:40:56

+0

如果您的數據可以爲空,則需要向代碼中添加一些錯誤檢查以檢查空值並相應地填充成本3。這裏的信息是爲了幫助你,而不是做你所有的工作。 – 2011-05-05 22:48:05

+0

感謝您的回覆,我並不是想要完成所有的工作。我所做的就是向你展示錯誤並尋求任何想法。不管怎樣,再次感謝 – HShbib 2011-05-05 22:57:33