我不太清楚你server 和clients 通信的数据库还是通过socket
不过用数据库我可以说一下我的观点:
首先在这一个表为: Id,aaaa,bbbb,ccc...的字段; 其中
id为自动增加的字段(如:ACESSS中ID)aaaa,bbbb,ccccc...
.其它字段为如其它内容的有关
运用到一个随机数抽取函数:random
其中 N 为你抽
取的最数:下面就是具体的内容:
string sqlstr;
integer pos;
intger max;
begin
query1.close;
query1.sql.clear;
query1.sql.add("select max(id) max id from tablename")
try
query1.open;
except
query1.execsql;
end;
max:=query1.fieldbyname('max').asinteger;
//取出最大的纪录数据是多少?
query1. sqlstr:="'";
for pos:=1 to nn//nn为你要抽取的题目数据
begin
sqlstr:=sqlstr+inttostr(random(max))+"'";
end;
sqlstr:=copy(sqlstr,1,length(sqlstr))+")"
//去掉最后一个 "," 明白吗
/*下面将是抽题目的sql 语句;
query1.close;
query1.sql.clear;
query1.sql.add("select .... from tablename where id in" +sqlstr)
try
query1.open;
except
query1.execsql;
end; 下面的内容希望你能发挥你的天才!从数据库中去取其它的信息!
/**** 我曾经在PB加sybase 数据库开发过考试系统****/
/****我的E-mail为 six666six@netease.com****/