SQL语句怎写呢??不好写啊,,

解决方案 »

  1.   

    SQL语句怎写呢??不好写啊,,
      

  2.   

    //参考
    ADOQuery1.Locate('试题号', A[I], []);
      

  3.   

    你不要将试题号放在数组里,在数据库里建一个试题号表,将所有试题号放在该表中然后写SQL语句如下:select 试题 from 试题号表 where 试题号 in 试题号表中的号码
      

  4.   

    to moses2000  我已经随机的抽取出试题号了啊,,请问这样行不行:select 试题 from 试题表  where 试题号  in 数组a[]
      

  5.   

    我的思路是这样
    把全部的试题放在TStringList中
    (如果你的试题是多行文本可以转换成十六进制)
    随机取直接取TStringList的元素即可
    所以我要问你的库表结构
      

  6.   

    利用循环可以把数组中的所有值取出吧!?,
    把值用‘OR’,连接在SQL语句中就行了啊!!
    例如:
    var sql:Strign;
    begin
      sql:='Select * FROM TableName WHERE 字段名=数组[0]'
      for i:=1 to 数组的最大下标 do
      sql:=sql+‘OR’+数组[i];
      //删掉最后的‘OR’即可。
    end;
      

  7.   

    =======Try======
    //把您选中的随机数读到yourselectedNO中来,然后执行以下代码:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from yourtalbe where 试题号=:selectNO');
    adoquery1.parambyname('selectNO').value:=yourselectedNO;
    try
    adoquery1.open;
    except
    end;