我有一个数据库,里面有一个“用户表”。在此表中,有包含用户信息的列(站点、昵称、jeton、邮件、sifre)。我正在尝试制作基于信用系统的程序。任何用户运行程序,如果用户信用等于列表框中的站点数(我的意思是行数),则用户站点将出现在列表框中。否则不会出现。
在数据库中,“credits”列中的值必须等于列表框中的行数。例如,如果任何用户的信用值为 4,并且列表框中有 5 行,则该用户站点将不会添加到列表框中。但是如果用户的信用值是5或更高,他/她的站点将被添加(列出)在列表框中。
uyeler = 表
nick = 用户名列。
site = 用户站点名称列。
jeton = 用户信用栏。
邮件= 用户邮件列。
sifre = 用户密码列。
我试过这些;
MyQuery1.Close;
MyQuery1.SQL.Text :='SELECT jeton, site FROM uyeler WHERE jeton > 0 ORDER BY site';
MyQuery1.Open;
ListBox1.Items.Clear;
If (MyQuery1.IsEmpty) or (MyQuery1.FieldByName('jeton').AsString > IntToStr(Listbox1.Items.Count)) Then
Begin
MessageDlg('warning: you have not credit!', mtWarning,[mbOK],0)
End
Else
Begin
While not MyQuery1.Eof do
Begin
ListBox1.Items.Add(MyQuery1.Fields[1].AsString);
MyQuery1.Next;
end;
MyQuery1.Close;
End;