我计划在我的程序中包含身份验证功能。
我需要有关在表记录之间切换的信息。我当前的程序仅从第一条记录中读取用户名和密码。
如何移动到后续表记录?
Dataset 有一个 Next 方法,这样你就可以遍历整个数据集。
qDS.Open ;
while not qDS.EOF do
begin
anyString := qDS.fieldbyname('usern').asString ; // will give you the username
qDS.Next ; // go to the next record in the dataset.
end ;
qDS.close ;
只需使用TDataSet.Locate
. 在以下所有内容中,我都使用ds
来表示您的TDataSet
变量。
UserName := EditUserName.Text;
Password := EditPassword.Text;
if ds.Locate(UserName, ['UserNameField']) then
begin
if ds.FieldByName('Password').AsString = Password then
// Passwords match
else
// Passwords don't match
end
else
// User name not found
要从一条记录(行)移动到下一条,只需使用ds.Next;
, 并移动到使用前的一条ds.Prior;
。要转到第一行,请使用ds.First
和ds.Last
转到最后一行。
这确实是基本的数据库编程。您可能应该搜索解释它并完成它的教程。