想判断DBGrid中数据的条件: 
  if   DBGrid2.Columns[4].AssignedValues=0  then //想判断DBGrid中的列的值是不是0这个条件对吗??要如何写? 
      begin 
      button1.Visible:=false; 
      end 
      else 
      c.CommandText:='update   common   set   PREELEC=NOWELEC,NOWELEC=0.00,NOWDEGREE=0.00,ELEC=0.00'; 
      c.Execute; 
      dm.df.Active:=false;   // 
      dm.df.Active:=true; 
      button1.Visible:=false; 
      end;

解决方案 »

  1.   

    要判断某行某列的值是否为0,为什么不这样判断?
    if dbgrid.datasource.dataset.fields[4].asinteger=0 then
     .....如果是浮点数,比较方法就不能这样了.
    if dbgrid.datasource.dataset.fields[4].asinteger<=0.00001 then
    ....
      

  2.   

    if   dbgrid.datasource.dataset.fields[4].asfloat <=0.00001   then 
      

  3.   

    要判断某行某列的值是否为0,为什么不这样判断? 
    if   dbgrid.datasource.dataset.fields[4].asinteger=0   then 
      ..... 这个方法只能获取光标所在位置的值,其它都没有判断,如果要判断也不用这样,直接在跟新数据以后在判断一下,看是否跟新彻底