使用BDE 建了个别名,然后用建了几个Paradox的表,一开始没有发现,后来要在程序中要插入数据时,
才看到提示说是数据集只读。我打开desktop,在alias manager看到该别名的数据库是只读的。
但是我想修改为可修改,但没有找到哪里可以改。
额,我说的是没设密码的情况。

解决方案 »

  1.   

    使用bde admin不可以修改么?
      

  2.   

    只读数据库,你是指打开模式(Open Mode)?
      

  3.   

    BDE中驱动是PARADOX,没有设置读写权限的,以前做过使用paradox的好像数据库是可以读写的代码中数据集的canmodify属性是false的,所以我append时候就出错了。。  with DM.qGroup do
      begin    Close;
        SQL.Clear;
        SQL.Add('select * from grouptbl');
        Open;
        DM.ds1.Enabled:=True;
        if DM.qGroup.CanModify <> True then
        begin
          ShowMessage('qgroup 的数据集不能修改');
          Exit;
        end;
        try
          Append;
        except
          ShowMessage('新增分类出错');
          Exit;
        end;
        FieldByName('groupid').Value:=addGroupid;
        //调用新增分类窗口
      end;
      

  4.   

    从open状态 切换到edit状态去
      

  5.   

    添加记录 此段代码就够了with DM.qGroup do
      begin
        try
          Append;
        except
          ShowMessage('新增分类出错');
          Exit;
        end;
        FieldByName('groupid').Value:=addGroupid;
        //调用新增分类窗口
      end;
      

  6.   

    genispan:
    试过了的edit没用的,qGroup的数据集是只读的,怎么可能修改