如何在保存到数据库之前,验证dbgrid某一列的值的合法性?例如有一个button,一个dbgrid(有3列:学号,姓名,身份号),如何实现点击button的时候验证,学号是否为空?如果为空就不能提交到数据库库?该怎么写呀? help

解决方案 »

  1.   


    var
      s:string;
    begin
      s:=self.DBGridEh1.FieldColumns['学号'].DisplayText;
      if s='' then
      ....
    end;
      

  2.   

    如果把这个验证事件放在 dbgird每增加一行就判断一次,如果为空,就不能继续增加记录。该放到dbgird的哪个事件里?
      

  3.   

    并不是验证dbgird,而是验证dbgird关联的DataSet即可在DataSet的BeforPost中写代码,如:if DataSet.FieldByName('学号').AsString='' then
    begin
      ShowMessage('学号不能为空!');
      Abort;
    end;
      

  4.   

     顶 验证的要入到数据集控件里好点 post之前