powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Operation is not allowed when the object is closed
4 сообщений из 4, страница 1 из 1
Operation is not allowed when the object is closed
    #34708954
cforest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Есть такой код (WSH, jscript):

function GetInfoFromDatabase(sql_query) {
var connect_sql = new ActiveXObject("ADODB.Connection");
connect_sql.open("Provider=SQLOLEDB.1;Data Source=SQLServerName;User ID=sa;Password=password;Initial Catalog='master'");

var ask = new ActiveXObject("ADODB.Recordset");
ask.open(sql_query, connect_sql);

return (ask);

}

function ReadSQLquery (sql_file) {
var fs = new ActiveXObject("Scripting.FileSystemObject");
var fso = fs.OpenTextFile(sql_file, 1);
var string = fso.ReadAll()
fso.Close();
return (string);
}


var count;
var fs = new ActiveXObject("Scripting.FileSystemObject");
var fso = fs.OpenTextFile("results.txt", 8, true);

var sql_query = ReadSQLquery ("main.sql");

var ask_db = new ActiveXObject("ADODB.Recordset");
ask_db = GetInfoFromDatabase(sql_query);
ask_db.movefirst();

while (!ask_db.eof) {
count = ask_db.Fields.count;

for (i = 0; i < count; i++) {
str=ask_db.Fields.Item(i);
fso.WriteLine(str);
}

fso.WriteLine("####################");
ask_db.movenext();
}

fso.Close();
WScript.Echo("Finished!")

Содержимое файлa main.sql:
select * from [MyDatabaseName].dbo.Events

Код работает и выдает нужный результат. Но если я изменю содержимое файла main.sql на такое:
use MyDatabaseName
select * from dbo.Events
... то получу ошибку на вызове movefirst:
Error: Operation is not allowed when the object is closed.
Code: 800A0E78
Source: ADODB.Recordset

Вопрос: в чем причина ошибки? На самом деле в main.sql хочется записать пару десятков операторов и в том числе работу с временными таблицами и курсорами. Возможно ли это? Спасибо.
...
Рейтинг: 0 / 0
Operation is not allowed when the object is closed
    #34709559
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты хоть бы код программы оформлял тегами src ...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Operation is not allowed when the object is closed
    #34710017
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том, что нельзя использовать произвольный набор команд в качестве источника данных рекордсета. Сначала connect_sql.Execute("use MyDatabaseName"); потом ask.open("select ...", connect_sql);
...
Рейтинг: 0 / 0
Operation is not allowed when the object is closed
    #34710408
cforest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВ том, что нельзя использовать произвольный набор команд в качестве источника данных рекордсета. Сначала connect_sql.Execute("use MyDatabaseName"); потом ask.open("select ...", connect_sql);

Antonariy,

Помогло, спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Operation is not allowed when the object is closed
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]