SQl исключение в VS - PullRequest
       5

SQl исключение в VS

0 голосов
/ 26 сентября 2011

Я получаю исключение 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.

Спасибо!

1 Ответ

0 голосов
/ 26 сентября 2011

Эта ошибка появляется, когда источник превышает целевой диапазон параметров.Убедитесь, что точность и масштаб находятся в диапазоне целевого типа данных.http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/4392aad1-eed0-4d6a-b891-90685b2e8258/

...