0

我计划在我的程序中包含身份验证功能。

我需要有关在表记录之间切换的信息。我当前的程序仅从第一条记录中读取用户名密码。

如何移动到后续表记录?

4

2 回答 2

1

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 ;
于 2013-06-13T12:25:48.357 回答
1

只需使用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.Firstds.Last转到最后一行。

这确实是基本的数据库编程。您可能应该搜索解释它并完成它的教程。

于 2013-06-13T12:56:20.167 回答