AV错误,关于过程外部变量和DLL
lw549 2003-10-15 10:49:51 procedure TfrmMain.N6Click(Sender: TObject);
var
PassWord : String;
begin
//更改密码
ADODB549.GetPasswordWithQuery(PassWord,'content','PassWord','item','DinFinDic',q1);
ADODB549.ChangePasswordWithQuery(Pass,'content','DinFinDic',q1);
end;
///////////////////////////
//下面是函数原型
function GetPasswordWithQuery( var PassWord : String;
const PasswordField : String;
const TableName : String;
Query : TADOQuery ) : Boolean; overload;
var
SQLString : String;
begin
Result := False;
SQLString := 'select * from ' + TableName;
if not OpenSQL(SQLString, Query) then Exit;
if Query.IsEmpty then Exit;
PassWord := Query.FieldByName(PasswordField).AsString;
Result := True;
end;
function GetPasswordWithQuery( var PassWord : String;
const PasswordField : String;
const UserName : String;
const UserNameField : String;
const TableName : String;
Query : TADOQuery ) : Boolean; overload;
var
SQLString : String;
begin
Result := False;
SQLString := 'select * from ' + TableName + ' where ' + UserNameField + '=''' + UserName + '''';
if not OpenSQL(SQLString, Query) then Exit;
if Query.IsEmpty then Exit;
PassWord := Query.FieldByName(PasswordField).AsString;
Result := True;
end;