同意 haojie(超级解霸)  说的

解决方案 »

  1.   

    Table的Field属性中有每个字段的EditMask属性,设置一下。只允许数入数字。
      

  2.   

    我是说在编辑dbgrid时不让他输入数字
      

  3.   

    在dbgrid 中onkeydown 时检验字符是否为0-9
      

  4.   

    在DbGrid的OnKeyPress事件中写代码
    if not (key in ['0'..'9',#46,#8,#13 ])//最好后面加上你要控制的字锻
      begin
         Key := #0;
         Showmessage('类型错误,必须为数字!');
       end;
    你试试看,我在StringGrid中是可以的
      

  5.   

    能不能说的清楚点,加入字段名为abc呢?
      

  6.   

    haojie(超级解霸) 和horlen(少爷的破拐杖)说的都可以!·在DbGrid的OnKeyPress事件中写代码
    if DbGrid.SelectedIndex=1 //(假如你要控制的字段在DbGrid中的Index=1,也就是对字段绑定的列进行控制就可以了)
    if not (key in ['0'..'9',#46,#8,#13 ])  begin
         Key := #0;
         Showmessage('类型错误,必须为数字!');
       end;