﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / SQL Server / Базы данных  / Нескольких запросов подряд в одной строке (через ADODB) / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 15:16:03 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Нескольких запросов подряд в одной строке (через ADODB)</title><link>http://www.relib.com/forums/Topic733299-22-1.aspx</link><description>о, блин, спасибо, удивительная оперативность :))&lt;BR&gt;&lt;BR&gt;кстати, моешь что-нибуьд сказать по этой теме:&lt;BR&gt;http://www.relib.com/forums/topic.asp?id=732192</description><pubDate>Sun, 18 Nov 2001 11:14:00 GMT</pubDate><dc:creator>krom</dc:creator></item><item><title>RE: Нескольких запросов подряд в одной строке (через ADODB)</title><link>http://www.relib.com/forums/Topic733299-22-1.aspx</link><description>Получить второй Recordset можно rs.NextRecordset.&lt;BR&gt;Если же ты хочешь просто узнать количество обновленных строк, то выполняй SQL через Command метод Execute которой вторым пареметром принимает переменную в которой возвращает количество записей, на которые воздействовала операция.&lt;BR&gt;Кстати, Recordset возвращает только операция Select.</description><pubDate>Sun, 18 Nov 2001 10:39:00 GMT</pubDate><dc:creator>phwp</dc:creator></item><item><title>Нескольких запросов подряд в одной строке (через ADODB)</title><link>http://www.relib.com/forums/Topic733299-22-1.aspx</link><description>Господа, подскажите, если можете...&lt;BR&gt;&lt;BR&gt;Сначала - введение, по простоте душевной, при работе с базами использую следующую конструкцию (ввиду ее краткости и удобства):&lt;BR&gt;[code]&lt;BR&gt;	dim cn, rs&lt;BR&gt;	set cn = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;BR&gt;	cn.Open strDB&lt;BR&gt;	set rs = cn.Execute(strSQL)&lt;BR&gt;[/code]&lt;BR&gt;где strDB - корректная строка соединения с базой данных, strSQL - запрос к базе который нужно выполнить.&lt;BR&gt;&lt;BR&gt;Теперь сам вопрос - необходимо добавить в базу запись и узнать ее идентификатор для дальнейшей обработки (банально). Выполняю:&lt;BR&gt;[code]&lt;BR&gt;	INSERT INTO myTable (field1, field2) VALUES (1,2); SELECT @@IDENTITY AS 'ID';&lt;BR&gt;[/code]&lt;BR&gt;&lt;BR&gt;то обратиться к получаемому rs как к rs(&amp;quot;ID&amp;quot;) не получается... ошибка выходит... по сути, проблема ясна -- в результате запроса получается не один рекордсет, а два... первый - пустой, второй - нужный, но как  добраться до второго??? подскажите, очень нужно...&lt;BR&gt;&lt;BR&gt;и еще, если я дам подряд:&lt;BR&gt;[code]&lt;BR&gt;	set rs = cn.Execute(&amp;quot;INSERT INTO myTable (field1, field2) VALUES (1,2)&amp;quot;)&lt;BR&gt;	set rs = cn.Execute(&amp;quot;SELECT @@IDENTITY AS 'ID'&amp;quot;)&lt;BR&gt;[/code]&lt;BR&gt;то существуют ли шансы, что я полу не свой @@IDENTITY??? вроде бы он уникален для каждого соединения с базой данных... так??? может быть это и есть возможное решение???</description><pubDate>Sun, 18 Nov 2001 10:13:00 GMT</pubDate><dc:creator>krom</dc:creator></item></channel></rss>