fff.mdb库里有will字符串字段, will字段里有效性规则Like "?.?? ?.?? ?.??",在库里直接录入如‘1.33 4.00 8.00’可以录入,但是在Delhi想写入就不行,提示“禁止一个或多个数值。熟入一个字段可以接受的数值”,如有效性规则没有通配符如Like "1.33 4.00 8.00",Delhi又可以将记录写入。我的有效性规则Like "?.?? ?.?? ?.??",因为我还要写入其它这规则的字符串,又不能去掉有效性规则Like "?.?? ?.?? ?.??",请教朋友们,怎么实现我所要的?改fff..mdb能实现么?或Delhi程序里怎么调用时不报上面的错。谢谢。

解决方案 »

  1.   

    试试 将1.33 4.00 8.00 这样的字符串作为参数传给adoquery
      

  2.   

    教朋友们帮忙Delhi调用Access库出现的问题delphi都写错了
      

  3.   

    will字段是文本字段,我是在Access设计加了有效性规则Like "?.?? ?.?? ?.??",delphi程序写入存盘时就存不进,把有效性规则Like "?.?? ?.?? ?.??",去掉就可以存,有效性规则对我数据录入很有作用,又不能去....
      

  4.   

    代码很多...总之就是存盘时提示“禁止一个或多个数值。熟入一个字段可以接受的数值”,
    procedure TForm1.BitBtn15Click(Sender: TObject);
    var
      FPass : String;
    begin
      if not InputQuery('PASSWORD','Password?',FPass) or (FPass <> FormatDateTime('yyyymmdd',Date)) then Exit;
      try
        Panel1.BringToFront;
        Panel1.Repaint;
        with adsModify do
        begin
          if Active then Close;
          Connection := ADOConnection1;
          CommandText := 'select * from 数据1 order by 编号 DESC';
          Open;
        end;
      finally
        Panel1.SendToBack;
      end;
    end;
    procedure TForm1.BitBtn4Click(Sender: TObject);
    begin
      if not adsModify.Active then
        raise Exception.Create('数据集未打开,不能存盘!');
      adsModify.UpdateBatch();
      adsModify.Close;
    end;
      

  5.   

    怀疑是InputQuery('PASSWORD','Password?',FPass)方法里出的问题
      

  6.   

    与InputQuery('PASSWORD','Password?',FPass)...没关系了,我屏蔽了它也是一样结果,肯定是与adsModify.UpdateBatch(); 有关系,,只是不知道怎么处理了,请知道的朋友帮帮忙...
      

  7.   

    fff.mdb库里有will字符串字段, will字段里有效性规则Like "?.?? ?.?? ?.??",在库里直接录入如‘1.33 4.00 8.00’可以录入,但是在Delhi想写入就不行,提示“禁止一个或多个数值。熟入一个字段可以接受的数值”,如有效性规则没有通配符如Like "1.33 4.00 8.00",Delhi又可以将记录写入。我的有效性规则Like "?.?? ?.?? ?.??",因为我还要写入其它这规则的字符串,又不能去掉有效性规则Like "?.?? ?.?? ?.??",请教朋友们,怎么实现我所要的?改fff..mdb能实现么?或Delhi程序里怎么调用时不报上面的错。谢谢。
      

  8.   

    我帮你试了一下,确实有这样的问题
    我看你还是把这个规则去掉吧
    不要用access来控制数据的规则了
      

  9.   

    不用access来控制数据的规则,那怎么实现我想要的?
      

  10.   

    谢谢朋友指点,能不能说详细点,具体到我的程序里怎么实现控制呢?我不是很明白的了.我的程序问题肯定是出在adsModify.UpdateBatch()上,怎么做到不判断数据库里有这样的规则.谢谢.