2012-11-13 92 views
1

我似乎無法弄清楚這一點。我得到的錯誤是嘗試使用dbcontext將數據保存到數據庫時出錯。不是浮點類型的有效實例

「傳入的表格數據流(TDS)遠程過程調用(RPC)協議流不正確。參數13(」@ 10「):提供的值不是有效的實例數據類型>浮點數檢查源數據是否有無效值,無效值的示例是>數值類型的數據,其比例大於精度。

我檢查了NaN的每個值。該數據庫是先用代碼創建的。但是,當我嘗試使用dbcontext添加一些值時,我得到錯誤。

它可能與我嘗試插入的double值是通過使用double.parse()解析字符串生成的事實有關。

任何建議表示讚賞!謝謝

+3

你可以打開一個SQL分析器,看到生成的SQL?可能會給你一些提示。 –

+0

非常感謝!我不知道這樣的事情存在,但是當我發現它解決了我的問題! – Mason

+0

請參閱此主題以瞭解如何查看爲「SaveChanges」生成的SQL:https://stackoverflow.com/questions/16880687/how-can-i-log-the-generated-sql-from-dbcontext-savechanges-in-我的節目 – MikeH

回答

-2

對於任何人想知道的,我發現這個:http://www.datawizard.com/它導致我海峽我的問題。

我認爲有這樣的東西內置到一些sql服務器,但我沒有它,所以我用這個。

非常感謝Rick B指引我朝着正確的方向發展!

0

我收到了參數化查詢的相同錯誤。我發現我試圖傳遞給SqlCommand對象的值實際上是一個由零除的結果。錯誤不是由實際除零計算觸發的,通過存儲一個類似於-1的值來容納Double變量。#IND但是當我嘗試將該值傳遞給SqlCommand對象時,錯誤,那麼當我嘗試執行查詢時,我得到了上述錯誤。

相關問題