ADO набор записей EOF и BOF не так, как ожидалось - PullRequest
0 голосов
/ 09 января 2012
arrBand = array("6M","10M","12M","15M","17M","20M","30M","40M","60M","80M","160M")

Сохраненный процесс равен

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

Следующий код всегда выполняет условие «не». Для данного CRS («CID») в базе данных есть только 2 строки с одним из значений массива, то есть 6M и 10M.

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

1 Ответ

0 голосов
/ 10 января 2012

Оказывается, что имя поля «Band» является зарезервированным словом, даже если запрос выполнялся в самом Access. Я изменил его на Bandx, и теперь он работает.

...