朋友们有没有发现,如果字段为整形,在 DBGrid中显示时,如果DBGrid可以输入修改,输入足够长时,肯定报错,有没有办法控制,字符型的可以控制!

解决方案 »

  1.   

    对,这位兄弟说的有道理,但我觉的那还是bug,如果在软件测试中,那样说有点勉强,如果能控制的话,那是最好的了
      

  2.   

    在数据库上加一个Check约束,或者在固定字段上规定Maxvalue值
      

  3.   

    何不设置它的Maxlength加以限制
      

  4.   

    Maxlength只是在存入数据时才起作用,而且还不是中文提示
      

  5.   

    在对应的字段处加入一个可视控件如edit这类的东西,然后对它进行控制,等输入完后,再将数据写入数据库不就行了吗?
      

  6.   

    用DBGridEh吧!
    在DBGridEh的相应Column的UpateData事件里面写一个判断:
    procedure TFCommandCodeA.DBGridEh8Columns4UpdateData(Sender: TObject;
      var Text: String; var Value: Variant; var UseText, Handled: Boolean);
    begin
      if Length(Text)>MaxLen then //MaxLen是你要的最大长度
      begin
        showmessage('输入的字符太多了!!!') ;
        Abort;
      end;
    end;