怎样用delphi实现给paradox表加密码?急!!! 怎样用delphi实现给paradox表加密码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delphi 自己带的desktop就可以加上密码呀 我的意思是用delphi程序编写一段代码给paradox表加密码 procedure AddMasterPassword(Table: TTable;pswd: string);constRESTRUCTURE_TRUE=WordBool(1);varTblDesc: CRTblDesc;hDb: hDBIDb;begin{表打开?表是独占吗?}if (Table.Active=False) or (Table.Exclusive=False) thenraise EDatabaseError.Create('数据表必须在独占方式才可以添加口令');{初始化表描述区}FillChar(TblDesc, SizeOf(CRTblDesc), 0);with TblDesc dobegin{把表名放到描述区}StrPCopy(szTblName, Table.TableName);{把表类型放到描述区}StrCopy(szTblType, szPARADOX);StrPCopy(szPassword, pswd);{设置BPROTECTED为TRUE}bProtected :=RESTRUCTURE_TRUE;end;{从当前的HANDLE里得到DATABASE的HANDLE}Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE,hDBIObj(hDb)));{关闭表}Table.Close;{添加主口令到PARADOX表里}Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, FALSE));{添加一个新口令到SESSION}Session.AddPassword(pswd);{重新打开表}Table.Open;end;你可以根据你的情况修改某些代码,别忘了use Bde,DBTables TServerSocket组件中onClientRead()方法,最多可以一次接收多少字节 Hook的问题 求助:如何利用sleep() 请问怎么写该SQL语句才正确? 怎么实现为动态创建的控件加事件? 关于memo和textarea,高手赐教 主窗体与子窗体的问题。 一个图形方面的问题 还有没有好的软件发布站点?(csdn除外) 新版的MCLIUB可以下载了!!! 请问访问数据库有什么比存储过程更快的方法嘛? 比较菜的问题,关于一个类的事件响应如何实现的问题
procedure AddMasterPassword(Table: TTable;pswd: string);
const
RESTRUCTURE_TRUE=WordBool(1);
var
TblDesc: CRTblDesc;
hDb: hDBIDb;
begin
{表打开?表是独占吗?}if (Table.Active=False) or (Table.Exclusive=False) then
raise EDatabaseError.Create('数据表必须在独占方式才可以添加口令');{初始化表描述区}
FillChar(TblDesc, SizeOf(CRTblDesc), 0);
with TblDesc dobegin
{把表名放到描述区}
StrPCopy(szTblName, Table.TableName);
{把表类型放到描述区}
StrCopy(szTblType, szPARADOX);
StrPCopy(szPassword, pswd);{设置BPROTECTED为TRUE}
bProtected :=RESTRUCTURE_TRUE;
end;{从当前的HANDLE里得到DATABASE的HANDLE}
Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE,
hDBIObj(hDb)));
{关闭表}
Table.Close;
{添加主口令到PARADOX表里}
Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, FALSE));
{添加一个新口令到SESSION}
Session.AddPassword(pswd);{重新打开表}
Table.Open;
end;
你可以根据你的情况修改某些代码,别忘了use Bde,DBTables