paradox表加密后,如何使其在程序运行期间不用输入密码直接调用(100分)

  • 主题发起人 主题发起人 zhang99
  • 开始时间 开始时间
Z

zhang99

Unregistered / Unconfirmed
GUEST, unregistred user!
为了保证paradox表不被使用该软件的人看到,我对表进行了加密,但在运行程序时,每次调用该表都要求我输入口令,我希望能在程序里加一些限定,保证在程序合法调用时不再要输入密码,多谢各位帮忙!!
 
加入session的password即可
 
Tsession 的 AddPassword 方法
 
加入TDataBase控件,Params属性中填入Password=xxx
xxx是你的密码.
再将Table,Query的DataBase属性指向该DataBase控件
 
table的database属性不能指向database,你是怎么指的?请详细说明!多谢!
加入session的password ,在那里加?
我给该表用AddPassword 的方法,但再次调用该表时,发生错误,‘重复调用session’
 
DataBase:
Params: Password=xxx //你的密码
Alias: xxx //你定的别名
DataBaseName: MyDataBase
LoginPrompt: False
Table1:
DataBaseName: MyDataBase
 
lee
我是在登录时用该表,当我用你的方法后,初次登录,仍让我输入密码,在程序中再次登录时不再要求输入密码了,求救!多谢你刚才的指教!
 
在设计时将DataBase的Connected属性设为True
 
Database 的登录参数只适用于SQL数据库服务器或Access的数据库登录,对于Paradox的加密码保护的表只能用session.
BDE会自动打开一个会话全局变量session


procedure TForm1.FormCreate(Sender: TObject);
begin
session.AddPassword('XXXXXX');
table1.Open;
end;

 
请你详细说明如何用session,我用session后第一次调用没有问题,第二次程序出错!恳请大侠帮助!
 
session.KeepConnections:=True;
或着干脆写OnPassword事件
 
诸位的方法我都试过了,还是不行;
我的程序是这样的,程序开始有登录窗口,在登录时要用到我加密的表,在进入该软件后,我还容许再次登录。
但在各方法中,不是第一次可以不输入口令,但第二次出错就是第二次可以,第一次不行。
请详细说明该怎么办!谢谢谢谢!
 
也就是说你希望首次登录时让用户输入密码,而以后则不用
是不是呀?
 
我的问题还没解决,别不管了!!
 
为了保证paradox表不被使用该软件的人看到.
答:如果他不会使用paradox,你干脆做一个要求输入密码
的对话窗口,在打开paradox表时校验密码,如果密码不正确,
给他三次机会,还不对,功能将被锁定。只有退出,重新运行
才可以再试。
如果他精通paradox,就不好说了。

异曲同工,一定行。
 
用session.AddPassword加入密码,
再次登录时用session.RemoveAllPasswords
或session.RemovePassword删除后
再显示登录对话框
 
我遇到类似的问题:
我用database desktop 创建表时加入口令,
但在程序执行时,老是弹出一个输入口令的对话表单。
上面有add remove 按钮等,不知道怎么用?
然后输入口令就可以了。我不想让它出现。不知道怎么办?
请大侠指教。分数不小于50.
 
接受答案了.
 
后退
顶部