久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > 網(wǎng)站建設(shè) > MS SQL Server和Access分別取得隨機(jī)記錄建站知識(shí)

MS SQL Server和Access分別取得隨機(jī)記錄建站知識(shí)

時(shí)間:2023-05-24 08:05:24 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站技術(shù)員

導(dǎo)讀:1建站知識(shí)這是博主用在一個(gè)項(xiàng)目上的源碼片斷,無(wú)論是速度、均衡性,還是隨機(jī)度都非常好,當(dāng)然這更不可能抽到重復(fù)記錄了。 一、在MS SQL Server 2000中生成隨機(jī)記網(wǎng)站seo優(yōu)化診斷工具網(wǎng)站建設(shè)公司。

網(wǎng)站seo優(yōu)化診斷工具網(wǎng)站建設(shè)公司

這是博主用在一個(gè)項(xiàng)目網(wǎng)站seo優(yōu)化培訓(xùn)上的源碼片斷,無(wú)論是速度、均衡性,還是隨機(jī)度都非常好,當(dāng)然這更不可能抽到重復(fù)記錄了。

一、在MS SQL Server 2000中生成隨機(jī)記錄的最好辦法:

with tk_query do

begin

Close;

sql.clear;

sql.Add('select top '+inttostr(st_count)+' tk.ID,標(biāo)準(zhǔn)答案 from 題庫(kù)表 tk');

sql.Add('where pid is null and tk.題型='+quotedstr(tx)+' and tk.知識(shí)點(diǎn)='+quotedstr(zsd));

sql.add('and tk.難易度='+quotedstr(nyd)+' and tk.課程號(hào)='+quotedstr(kcdm)+' order by newid()');

Open;

end;

注:關(guān)鍵就是 order by newid() 這條語(yǔ)句!隨機(jī)因子就是從這里產(chǎn)生的。

二、數(shù)據(jù)庫(kù)為Access2000時(shí)生成隨機(jī)記錄的最好辦法:

由于Access中沒(méi)有newid()這一隨機(jī)函數(shù),故要想在Access中直接由SQL語(yǔ)句生成我們所希望的隨機(jī)記錄不太可能,因此我們只好在開(kāi)發(fā)語(yǔ)言中生成合適SQL語(yǔ)句,讓Access執(zhí)行了(博主的開(kāi)發(fā)工具為Delphi)。

//獲取題庫(kù)表中的隨機(jī)ID,組成一個(gè)字符串,類似這樣 (3,8,2,25,49,1,7,10,6,83....)

//kcdm:課程代碼,tx:題型,zsd:知識(shí)點(diǎn),nyd:難易度,t_count:某一題型某一知識(shí)點(diǎn)某一難度下的要抽取的題量

function TTest_Srv_RDataForm.Get_Random_ID(const kcdm,tx,zsd,nyd,t_count:string):string;

var

sl: TStrings;

i,ii,kk: integer;

begin

try

Result := '';

sl := TStringList.Create;

with TADOQuery.Create(nil) do

begin

try

Connection := Adoconnection1;

SQL.Text := ' select ID from 題庫(kù)表 where pid is null and 題型='+quotedstr(tx)+

' and 知識(shí)點(diǎn)='+quotedstr(zsd)+' and 難易度='+quotedstr(nyd)+

' and 課程號(hào)='+quotedstr(Kcdm);

Open;

while not Eof do

begin

sl.Add(Fields[0].AsString);

Next;

end;

Close;

finally

F網(wǎng)站seo優(yōu)化課程ree;

end;

end; //end with ....

if sl.Count=0 then

Exit;

for i := 0 to StrToIntDef(t_count,0)-1 do

begin

kk := sl.Count;//隨機(jī)因子

Randomize;

ii := Random(kk); //取得隨機(jī)數(shù)

if Result='' then

Result := sl.Strings[ii]

else

Result := Result+','+sl.Strings[ii];

sl.Delete(ii); //為了避免有可能出現(xiàn)的重復(fù),此ID被抽取過(guò)后把它刪了

關(guān)鍵詞標(biāo)簽: 標(biāo)題 標(biāo)簽 SQL

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-24 ,文章MS SQL Server和Access分別取得隨機(jī)記錄建站知識(shí)主要講述標(biāo)簽,標(biāo)題,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6412.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 黄山市| 云南省| 安西县| 巴塘县| 疏勒县| 锡林浩特市| 资源县| 石阡县| 汕头市| 大宁县| 洪江市| 曲阳县| 潜江市| 怀柔区| 海南省| 萨迦县| 海盐县| 开阳县| 桃园县| 徐州市| 兰考县| 同仁县| 新绛县| 望江县| 衡南县| 上思县| 博爱县| 潮安县| 石棉县| 雷州市| 桑日县| 重庆市| 垫江县| 屯昌县| 开封市| 大港区| 麻栗坡县| 嘉祥县| 葵青区| 凤凰县| 温宿县|