Помогите чайнику

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
blacklotos33
Сообщения: 2
Зарегистрирован: 20 окт 2009, 12:51

Не пойму почему не могу получить значение из БД.
Вот скрипт
<script>
function one() {

var objConnFiles= new ActiveXObject("ADODB.Connection");
objConnFiles.ConnectionString="Provider=SQLOLEDB.1;Data Source=[local];Initial Catalog=datab;User ID=sa;Password=123456;";
objConnFiles.ConnectionTimeout = 0;
objConnFiles.Mode = 3 /* adModeReadWrite*/;
objConnFiles.CursorLocation = 3 /* adUseClient */;



var strSQL = "select inn from organization";
objConnFiles.Open();
objRS=objConnFiles.Execute(strSQL);
inn=objRS.Fields("inn").value
allert (inn);
}
</script>

алерт не выскакивает. Пишет предполагает наличие объекта.
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Ну это значит, что объект рекордсета не создан, а тому может быть причина ошибка в любом месте кода. Например objRS не был объявлен как new ActiveXObject("ADODB.Recordset"); или еще где-то ошибки?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Надо бы для верности проверить и строку подключения - правильно ли она задана?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
И еще, objRS.MoveFirst надо сделать, прежде, чем поле запрашивать.
На заказ: VBA, Excel mc-black@yandex.ru
blacklotos33
Сообщения: 2
Зарегистрирован: 20 окт 2009, 12:51

ошибка была в написании команды alert, поставил две ll.
Ответить