Не пойму почему не могу получить значение из БД.
Вот скрипт
<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>
алерт не выскакивает. Пишет предполагает наличие объекта.
Помогите чайнику
Модератор: Duncon
- mc-black
- Сообщения: 250
- Зарегистрирован: 08 май 2008, 16:09
- Откуда: Россия, Нижний Новгород
- Контактная информация:
Ну это значит, что объект рекордсета не создан, а тому может быть причина ошибка в любом месте кода. Например objRS не был объявлен как new ActiveXObject("ADODB.Recordset"); или еще где-то ошибки?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Надо бы для верности проверить и строку подключения - правильно ли она задана?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
И еще, objRS.MoveFirst надо сделать, прежде, чем поле запрашивать.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Надо бы для верности проверить и строку подключения - правильно ли она задана?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
И еще, objRS.MoveFirst надо сделать, прежде, чем поле запрашивать.
На заказ: VBA, Excel mc-black@yandex.ru
-
- Сообщения: 2
- Зарегистрирован: 20 окт 2009, 12:51
ошибка была в написании команды alert, поставил две ll.