假设你已经放置一个Table控件Table1,一个Query控件Query1,
你的数据库为“S.db";
Query1的SQL语句如下:
SELECT
名字,成绩
FROM 'S.DB'
ORDER BY 成绩 DESC;
语句执行结果将成绩按降序排序,然后可以直接将Query1的
执行结果输出到其它你放置的显示控件上如DBGrid等,
Query1.answer字段即为名次;
写入名次的语句也可以如下:
var
Mc:String;
Cj:Integer;
begin
Table1.Tablename:=s.db;
Table1.Open;
Table1.First;
Mc:=Table1.FieldByName('名次').AsSting;
Cj:=Table1.FieldByName('成绩').AsInteger;
While not Eof(Table1)
do
begin
Mc:=Query1.FieldByName('ANSWER').AsString;//写入名次;
Table1.Next;
if Cj=Query1.FieldByname('成绩').AsInteger//如果有相同的成绩;
then
begin
Mc:=Query1.FieldByName('ANSER').AsString//将名次与上一个的重复;
end;
Query1.Next;
end;
end;