不知道你的数据库有多大?
我做过抽奖程序,DELPHI的ADO不支持GoTo(游标的跳转)。
如果,你第一个Random()产生的随机数是几,相对后一个是几千,那游标就会从第一个一个的往后移。慢的要死。在这里提醒你一下。
我当时解决的方法使用数组或结构。不知道,其他人有没有遇到这样的情况,怎么办的。
我做过抽奖程序,DELPHI的ADO不支持GoTo(游标的跳转)。
如果,你第一个Random()产生的随机数是几,相对后一个是几千,那游标就会从第一个一个的往后移。慢的要死。在这里提醒你一下。
我当时解决的方法使用数组或结构。不知道,其他人有没有遇到这样的情况,怎么办的。
解决方案 »
- 关于SDK5.1 语音识别 的功能在 VS2005 C++ 中实现的代码
- 数据库读取二进制文件出现乱码或不能识别
- 麻烦各位VB高手译一下这段代码,怎么在delphi中就没有这样的东西呢?
- 在delphi中$EXTERNALSYM是什么意思?
- 怎么样通过Delphi的程序建立一个ODBC和SQL Server的连接?
- 怎么给EXCEL单元格设置字体大小?
- ClearCommError函数在两个不同的单元文件中为什么会返回不同的值,有办法让他们返回相同的值吗
- 学delphi编程应从什么语言学起
- 大家有没有看过《delphi深度历险》的?
- 有闲情的帮个忙????
- 高难度,我做的dll中进行数据库操作,我建立了好几个dll的实例,却出现“无法更新,数据被锁定的错误”
- ActiveX Mediaplayer 的Deviceid
现在遇到的问题也是随机抽取形成记录集这个问题了。
真的不知道该如何是好啊,,
我的数据库结构很乱七八糟的,我把问题和答案都做成备注型的字段了。
如果做选择题的话,我就设置五个答案字段,分别为answerA answerB answerC
answerD Trueanswer 其中Trueanswer存放正确答案。不多说了,与我联系啊!
我是这样做的,速度还行
难度级别可在编号里设置。
代码如下:
var
I: Integer;
begin
Randomize;
I := Random(ADOTable1.RecordCount);
ADOTable1.RecNo := I; //得一题!
end;