SQl exception in VS
本文关键字:VS in exception SQl | 更新日期: 2023-09-27 18:09:36
我在VS调试时得到一个SQLexception。错误是:输入的表格数据流(TDS)远程过程调用(RPC)协议流不正确。参数8("@Pris"):提供的值不是数据类型float的有效实例。检查源数据中的无效值。无效值的一个例子是比例大于精度的数字类型的数据。
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中得到它。我知道什么是例外,但我不知道haów修复它。在我的数据库中,我使用浮动对我的"价格",并在VS我使用双。我想我读过一些东西,说双en VS就像sql中的浮点数。
谢谢!
当源超出目标参数范围时出现此错误。确保精度和比例在目标数据类型的范围内。http://social.msdn.microsoft.com/forums/en - us/sqldataaccess/thread/4392aad1 eed0 - 4 - d6a b891 - 90685 b2e8258/