Написал VB-скрипт и проделал все операции.
Erkin 04.04.2007 16:18
Результат такой же.
1. При использовании * то все нормально выводится
2. Если указать имена полей в SELECT то на имени поля "No" он выдает Expr1000.
Текст скрипта:
var
RS, //Экземпляр объекта Recordset
SSource, //Строка с текстом SQL-запроса к БД
SConnect, //Строка с параметрами соединения с БД
SOut, //Строка, в которой сохраняется выходная информация
s;
//Формируем SQL-запрос к таблице
SSource = "SELECT * FROM Имя_таблицы";
SConnect = "DSN=Имя_DSN";
RS=WScript.CreateObject("ADODB.Recordset");
RS.Open(SSource,SConnect);
NomFields = RS.Fields.Count;
SOut="";
for (i=0; i<RS.Fields.Count; i++) {
SOut+=RS.Fields(i).Name+"\t";
}
SOut+="\n";
for (i=0; i<RS.Fields.Count; i++) {
SOut+=RS.Fields(RS.Fields(i).name)+"\t";
}
SOut+="\n";
RS.Close();
//Выводим на экран строку SOut
WScript.Echo(SOut);
Как то просто пытался вывести данные из столбца с именем "No" и получил ошибку:
Error: Item cannot be found in the collection corresponding to the request name or ordinal.
Code: 800A0CC1
Source: ADODB.Recordset
Так что, по видимому, не в Парсере дело. Разбираться некогда, придется переименовывать столбец.