【发布时间】:2023-03-04 00:55:02
【问题描述】:
对于我一直在做的一个学校项目的问题,我非常感谢一些帮助。大家觉得哪里有问题?
我与一位朋友交谈,他说我必须确保在任何给定时间我只有一个表的活动属性设置为 true。我试过这个,但似乎没有什么不同。可能是我做的不对?
这是我的程序的代码:
procedure TForm1.btnChangePassUserClick(Sender: TObject);
var
sNewPass,sOldPass:string;
begin
sOldPass:= InputBox('Password verification','Please enter your current password','');
if sOldPass = sPassword then
begin
sNewPass := inputBox('Password change','Please enter a new Password with at least 1 number and letter','');
if isPasswordValid(sNewPass) then
begin
tblUsers.Active := True;
tblUsers.Edit;
tblUsers.Filtered := True;
tblUsers.Filter := 'UserID = ' +QuotedStr(sPassword);
tblUsers.First;
tblUsers['Password'] := sNewPass;
tblUsers.Post;
tblUsers.Filtered := False;
tblUsers.Filter := '';
if bRememberMe then
begin
ShowMessage('Password changed, please log in again for security purposes');
imgLogoutClick(Sender);
end;
sPassword := sNewPass;
end
else ShowMessage('Please ensure your password contains at least 1 letter and 1 number');
end
else ShowMessage('Incorrect Password');
end;
我得到的错误:
tblUsers:数据集未处于编辑或插入模式
【问题讨论】: