access数据库怎么让取出的小数没有默认值?因为有些数据是可填的,也可以不填,怎么判断下就不显示那个默认的0呢?没有值就不显示.
下面是数据库数据:
9 1.返厂修1起 0.16 2.段代修1起 0.08 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
下面是页面取出:
1.返厂修1起,-0.16分
2.段代修1起,-0.08分
,-0分
,-0分
,-0分
,-0分
,-0分
,-0分
,-0分
,-0分
本人也试了很多方法,都不起作用,例如把数据库中的默认值去掉,依次判断每个项目是否有分数,然后赋值为空,都不行。小弟第一次接触access,望高手解决。

解决方案 »

  1.   

    我做的winfrom程序,在datagridview里显示
      

  2.   

    你在显示加载dgv控件的时候做判断
    for(int i = 0;i<datatable.rows.count;i++)
    {
        dataGridView.rows.add();
        if(datatable.rows[i]["列名"].tostring() != "你说的默认值")
        {
          dataGridView.Rows[i].Cells[0].Value=datatable.rows[i]["列名"].tostring();
        }
        else
       {
            代表该数据是默认值数据,在界面不显示
        }
    }
      

  3.   

    不填你的数据库默认应该设置为null,而不是0
    这样的话,填0和填不填就没法区分了
      

  4.   


    在页面不显示,怎么个不显示发,是让没填写的那个分数文本框为空还是为0,还null都不行。
      

  5.   


    我把默认值设为null了,还是在页面显示呢,我把页面判断给贴出来
       if (dataGridView1.Rows[i].Cells[4].Value != null && Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value) != 0 )
                        {
                            dataGridView1.Rows[i].Cells[4].Value = dataGridView1.Rows[i].Cells[4].Value.ToString() + Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
                        }
    如果5没有值就给显示0了
      

  6.   

    本帖最后由 net_lover 于 2011-07-22 15:44:46 编辑
      

  7.   


    我没有把代码全贴出来,因为很乱,只贴了一小段,意思是如果不填写,但是我还是要把它加起来,因为也有可能填写.
    就如这+Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
    取出来的数据值,如果不填写就给我了个0.
      

  8.   

    我把默认值设为null了,还是在页面显示呢,??
    显示的是什么?