1
Я хочу, чтобы получить количество записей из набора результатов при запросе SQL Server 2008 R2 с ASP VBscript:Recordset.RecordCount не допускается
Conn = "Provider=SQLNCLI10; DataTypeCompatibility=80; Data Source=Source; Initial Catalog=catalog; User ID=id; Password=pw; Network Library=dbmssocn; Encrypt=Yes;"
Это возвращает правильное количество записей:
consulta = "select 'x' x;"
rs.open consulta, Conexao, 3
Response.Write(rs.RecordCount)
Но когда я выбираю временную таблицу, она выдает ошибку:
consulta = "select 'x' x into #t; select * from #t; drop table #t;"
rs.open consulta, Conexao, 3
Response.Write(rs.RecordCount)
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
Что вы предоставляете услуги? 'SQLOLEDB' или' SQLNCLI10'/'SQLNCLI11'? –
@Clodoaldo - для моего тестирования я подключаюсь к базе данных MSSQL 2008 R2 с использованием SQLOLEDB. Строка подключения выглядит так: ConnectionString = «Provider = SQLOLEDB; Server = имя_сервера; Database = DBName; UId = UserId; Pwd = Password» - надеюсь, что это поможет. – sgeddes