2012-01-09 9 views
0
arrBand = array("6M","10M","12M","15M","17M","20M","30M","40M","60M","80M","160M") 

ストアドプロシージャはADOレコードのEOFとBOF期待されないように

SELECT * 
FROM tableBand 
WHERE UCall=[In_Call] And ACID=[In_CID] and BAND=[In_Band]; 

次のコードは常に「ない」条件を実行します。所与のCRS(「CID」)に対して、アレイ値の1つ、すなわち6Mおよび10Mを有する2つの行のみがデータベースに存在する。

for i = 0 to UBound(arrBand) 
    ConnTemp.GetMode SanCall, CRS("Cid"), arrBand(i), BandRS 
    if not BandRS.EOF and not BandRS.BOF then 
    tmp = tmp + "<td style='width: 59px;'>" + arrBand(i) + "<input name='Ck'" +  arrBand(i) + "' type='checkbox' checked='checked'value='Y'/></td>" 
    else 
    tmp = tmp + "<td style='width: 59px;'>" + arrBand(i) + "<input name='Ck'" + arrBand(i) + "' type='checkbox'/></td>" 
end if 
BandRS.close 
next 
+0

あなたのテーブルのデータと実行されている正確なSQL文を見ることなく、それが役立つのは難しいです。 –

+0

正確なSQL文が投稿にあります。この表には、ACID、UCall、Band、すべてのテキストの3つの列が含まれています。行1のデータは1A0、nf4l、6Mです。行2では1A0、NF4L、10Mです。 – Mike

+0

データが返されており、エラーは発生していませんか? – Robert

答えて

0

フィールド名 "Band"は予約語であり、クエリ自体がAccessでも実行されています。私はBandxに変更しました。現在は動作しています。

関連する問題