参数值' 425.0526000000'超出范围

时间:2018-05-31 22:17:36

标签: c# .net sql-server entity-framework-6 decimal

我有一个名为User的表,它有一个名为Efficiency的列。 我已将列类型设置为十进制(30,15) 在visual studio中我计算了一个小数nr = 421.0525,我可以在dubbuger中看到nr没有改变它的值。  我已将表格的效率列设置为等于我的nr。 当我试图保存更改时

   var pool = require('./database')

  // node -v must > 8.x, --> async / await  
  router.get('/:template', async function(req, res, next) 
  {
      ...
    try {
         var _sql_rest_url = 'SELECT * FROM arcgis_viewer.rest_url WHERE id='+ _url_id;
         var rows = await pool.query(_sql_rest_url)

         _url  = rows[0].rest_url // first record, property name is 'rest_url'
         if (_center_lat   == null) {_center_lat = rows[0].center_lat  }
         if (_center_long  == null) {_center_long= rows[0].center_long }
         if (_center_zoom  == null) {_center_zoom= rows[0].center_zoom }          
         _place = rows[0].place


       } catch(err) {
                        throw new Error(err)
       }

我收到以下错误:

db.SaveChanges();`

我尝试将列类型设置为十进制(18,10),十进制(20,10),十进制(10,4)等。结果相同。 ?? 我正在使用Visual Studio 2017和Sql Server 2017。 谢谢

0 个答案:

没有答案