判断字段的类型,如为INT型,则判断是否小于0

解决方案 »

  1.   

    try
      if DBGrid1.DataSource.DataSet.FieldByName('').asFloat<0 then
        showmessage('>0');
    except
        showmessage('不是数字');
    end;
      

  2.   

    try
      if DBGrid1.DataSource.DataSet.FieldByName('').asFloat<0 then
        showmessage('<0');//上面这儿写错了!sorry!
    except
        showmessage('不是数字');
    end; 
     
      

  3.   

    IF VarIsNumeric(dbgrid1.SelectedField.Value) Then
    IF dbgrid1.SelectedField.Value>0 Then
      

  4.   

    就写在DBGrid的onkeypress事件中即可。