Я получаю исключение SQL при отладке в VS.
Ошибка:
Неверный поток протокола RPC для входящего потока табличных данных (TDS). Параметр 8 ("@Pris"): предоставленное значение не является допустимым экземпляром типа данных с плавающей точкой. Проверьте исходные данные на недопустимые значения. Примером недопустимого значения являются данные числового типа с масштабом, превышающим точность.
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 похожи на float в sql.
Спасибо!