本帖最后由 dupeng0811 于 2010-12-07 15:41:02 编辑

解决方案 »

  1.   

        txt_FinalAmount.Text = listOrder.Final_Amount==null?"":listOrder.Final_Amount.ToString();
                  
      

  2.   

    listOrder.Final_Amount 怎么会有null了呢。数据库中明明是都有值的。
      

  3.   

    listOrder.Final_Amount   is Always false 所以写  txt_FinalAmount.Text = listOrder.Final_Amount==null?"":listOrder.Final_Amount.ToString(); 是没用的。
      

  4.   

    listOrder.Final_Amount==null is Always false
      

  5.   

    double 是值类型 不可能为 null又不是Nullable到是有可能为 DBNull
      

  6.   

    报的错是引用类型 才会出现的错误你看下 txt_FinalAmount 是否为 null
      

  7.   

    直接用LINQ来获取会是DBNULL吗?数据库里这两列都是有值的呀。而且我在本地VS中直接运行是完全正常的。放到本地IIS里运行就报错。
      

  8.   

    本地运行是正常的,就是到IIS里都出问题了。本地的IIS或者是服务器的IIS都出这个问题。
      

  9.   

      txt_FinalAmount.Text = listOrder.Final_Amount.ToString();=》 string temp = listOrder.Final_Amount.ToString();try it
      

  10.   


    string temp = BNull.Value==listOrder.Final_Amount ?"":listOrder.Final_Amount.ToString();
      

  11.   

    txt_FinalAmount.Text  = DBNull.Value==listOrder.Final_Amount ?"":listOrder.Final_Amount.ToString();
      

  12.   

    DBNULL不能和 double 用==的。
      

  13.   

    sorry , 使用 Convert.IsDBNull(listOrder.Final_Amount)
      

  14.   


    Object reference not set to an instance of an object.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.Source Error: 
    Line 50:                 txt_OrderId.Text = listOrder.Order_Id.ToString();
    Line 51:                 
    Line 52:                 txt_Amount.Text = Convert.IsDBNull(listOrder.Final_Amount)?""  : listOrder.Amount.ToString();
    Line 53:                 //Response.Write(listOrder.Amount);
    Line 54:                 //txt_FinalAmount.Text =listOrder.Final_Amount.ToString();
      

  15.   


    Object reference not set to an instance of an object.
      

  16.   

    要疯掉了。#@#¥%……%&*)&*(……I&^%&$^%#@
      

  17.   

    string temp = Convert.IsDBNull(listOrder.Final_Amount)?""  : listOrder.Amount.ToString();这样试下
      

  18.   

    会不会跟LINQ的float类型有关系呢?
      

  19.   

    这样是正常的,temp可以获取到正确的值
      

  20.   

    temp不是"",而是正确的获取到了数据库中的数据,怪,怎么回事呢?
      

  21.   

    你断点一下看看Final_Amount的值是什么
      

  22.   

    而且我加上这个 同样报 Object reference not set to an instance of an object.
      txt_Amount.Text = temp;
      

  23.   

    重新生成解决方案试试,我怀疑是designer的问题
      

  24.   


    from u in Users 
    select new{a=Convert.IsDBNull(u.IsSeniorClaimOfficer)?false:u.IsSeniorClaimOfficer}SELECT [t0].[IsSeniorClaimOfficer] AS [value], CONVERT(Int,[t0].[IsSeniorClaimOfficer]) AS [value2]
    FROM [Users] AS [t0]===================================
    from u in Users 
    select new{a=u.IsSeniorClaimOfficer==null?false:u.IsSeniorClaimOfficer}SELECT 
    (CASE 
    WHEN [t0].[IsSeniorClaimOfficer] IS NULL THEN @p0
    ELSE CONVERT(Int,[t0].[IsSeniorClaimOfficer])
     END) AS [a]
    FROM [Users] AS [t0]============================from u in Users 
    select new{a=u.IsSeniorClaimOfficer??false}-- Region Parameters
    DECLARE @p0 Int = 0
    -- EndRegion
    SELECT COALESCE([t0].[IsSeniorClaimOfficer],@p0) AS [a]
    FROM [Users] AS [t0]=============
    试了几个 翻译成的SQL语句中都没见到ISNULL()
    明天再来找找看
      

  25.   


    你 Rebuild 试一下从你现在的描述 判断不了是什么造成 txt_Amount 为 null 了
      

  26.   

    sorry 楼上帖错地方了  囧~~~
      

  27.   

    Rebuild Solution 试下然后vs 环境测试通过后  重新发布下
      

  28.   

    有可能就是这一页的问题,你看下服务器里这页aspx是不是好的
      

  29.   

    解决了,貌似是VS抽筋了。我直接把这个页面删除了,然后新建一个页面,把以前页面上的东西直接复制过来,CS代码也直接复制过来,一切正常了,白折腾了几天。
    感谢各位了。谢谢版主