2011-09-26 49 views
0

我在VS中調試時遇到SQLexception。 錯誤是: 傳入的表格數據流(TDS)遠程過程調用(RPC)協議流不正確。參數8(「@Pris」):提供的值不是數據類型爲float的有效實例。檢查源數據是否有無效值。無效值的一個例子是數值類型的數據,其比例大於精度。SQl異常在VS

 string query = "INSERT INTO Indkøbsliste (ListID, ListeNr, Stregkode, Navn, Antal, Pris) Values (@ListID, @ListeNr, @Stregkode, @Navn, @Antal, @Pris)" ; 
     SqlCommand com = new SqlCommand(query, myCon); 
     com.Parameters.Add("@ListID",System.Data.SqlDbType.Int).Value=id; 
     com.Parameters.Add("@ListeNr",System.Data.SqlDbType.Int).Value=listnr; 
     com.Parameters.Add("@Stregkode",System.Data.SqlDbType.VarChar).Value=strege ; 
     com.Parameters.Add("@Navn",System.Data.SqlDbType.VarChar).Value=navn ; 
     com.Parameters.Add("@Antal",System.Data.SqlDbType.Int).Value=il.Antal; 
     com.Parameters.Add("@Pris",System.Data.SqlDbType.Float).Value=il.Pris; 

     com.ExecuteNonQuery(); 
     com.Dispose(); 
     myCon.Close(); 

我得到它在ExecuteNonQuery。我知道什麼是例外,但我不知道如何解決它。在我的數據庫中,我在我的「價格」上使用float,在VS中使用double。我認爲我已經閱讀了一些說double en VS就像sql中的float的東西。

謝謝!

+0

什麼是'il.Pris' –

+0

@Daniel SO寫了'我在我的「價格」上使用float,並且在VS im使用雙' – Reniuz

+0

我不確定'Pris'是什麼類型。 –

回答