0

4 つのランダムな行を選択しようとすると、エラーが発生し続けます。これを行うためのsnytaxの権利があるかどうかわかりません。また、アクセスデータベースを使用していることにも注意してください。また、注意してください.. ManaTypes は文字列の配列です。

with adoquery1 do
begin
  close;
  sql.Clear;
  sql.Add('SELECT * ');
  sql.Add('FROM Cards ');
  sql.Add('WHERE Color='+ManaTypes[i]+' ORDER BY RAND() Limit 4');
  open;
end;

クエリ式 'Color=" でエラー 'snytax エラー (演算子がありません) を取得しています

4

1 に答える 1

2

試す

sql.Add(
   'SELECT Top 4 *
    FROM
    (
       SELECT *, Rnd(ID) AS RandomValue
       FROM Cards 
       WHERE Color = "' + ManaTypes[i] + '"
    )
    ORDER  BY RandomValue'
于 2013-10-21T10:38:42.087 に答える