Тема: ADO Recordset, работа и курсоры.
Продолжая цепочку нубских вопросов прошу помочь разобраться с объектом Recordset.
var Record = new ActiveXObject("ADODB.Recordset");
var sh = new ActiveXObject("WScript.Shell");
Record.ActiveConnection = "Provider=SQLOLEDB;Data Source=.\\SQLEXPRESS;Initial Catalog=BarcodeToCity;User ID=sa;Password=111;";
Record.Source = ("SELECT CityID FROM exporttable")
Record.Open();
while (Record.EOF==false) {
for(var i=0; Record.Fields.Count-1; i++){
if(Recordset.Fields(i).Value == "City10"){
Wscript.Echo(i);}
}
Record.MoveNext;
}
На сколько я понимаю, объект должен сохранять в себя результат запроса в том виде, в котором нам бы его выдала БД, тоесть в виде таблички. Изначально курсор выставляется в самый левый верхний угол и после MoveNext опускается на ступеньку вниз , а Record.Fields это записи в колонках.
Мне интересно: Мы, например сделали запрос, который достает целую колонку с названием городов(могут повторяться) "SELECT CityID FROM exporttable" А теперь мне надо посмотреть, сколько в этой колонке городов с названием "City10" .
Указанный выше код не работает, как исправить, и вообще правильно ли я понимаю работу объекта?
Очень был бы признательный за объяснения, не то описания чистых манов мне немного не достаточно(

