Jak vytvořit ADO odpojené sady záznamů ASP pomocí VBScript a JScript

Překlady článku Překlady článku
ID článku: 289531 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek ukazuje jeden technika při programování s Microsoft VBScript a Microsoft JScript vytvořit sady záznamů ADO (ActiveX Data Objects) odpojen v ASP (Active Server Pages). Tento článek předpokládá, že je čtecí zařízení obeznámeni s ADO a ASP.

Další informace

Jeden pokyny ASP je nejdříve uvolnit objekty ADO k uvolněte systémové prostředky, které používají tyto objekty. Funkce odpojené sady záznamů ADO umožňuje sady záznamů existovat bez nutnosti aktivní připojení; to můžete uložit prostředků serveru databáze a zlepšit škálovatelnost. ADO odpojené sady záznamů vyžadují kurzory klienta mají být použity, které lze provést nastavením CursorLocation vlastnost objektu ConnectionadUseClient.

Následující ukázkový kód používá k připojení k ukázkové databázi Northwind, která je součástí instalace serveru SQL Server Microsoft OLEDB Provider pro SQL Server (SQLOLEDB). Spuštění ukázek upravte připojovací řetězec a SELECT výkazu podle vašeho prostředí. Také nastavte správnou cestu konstanty ADO souborů Include.

Odpojené sady záznamů v VBScript

<%@Language="VBScript"%>
<!-- Include file for VBScript ADO Constants -->
<!--#include File="adovbs.inc"-->
<%
	' Connection string.
	strCon = "Provider=sqloledb;Data Source=myServer;Initial Catalog=Northwind;User Id=myUser;Password=myPassword"
		   
	' Create the required ADO objects.
	Set conn = Server.CreateObject("ADODB.Connection")
	Set rs = Server.CreateObject("ADODB.recordset")
		   
	' Open the connection.
	conn.Open strCon
	
	' Retrieve some records.
	strSQL = "Select * from Shippers"
	rs.CursorLocation = adUseClient
	rs.Open strSQL, conn, adOpenStatic, adLockOptimistic

	' Disconnect the recordset.
	Set rs.ActiveConnection = Nothing
		
	' Release the connection.
	conn.Close

	' Check the status of the connection.
	Response.Write("<BR> Connection.State = " & conn.State)

	Set conn = Nothing
	
	' Use the diconnected recordset here.

	' Release the recordset.
	rs.Close
	Set rs = Nothing
%>
				
Poznámka: odpojení sadu záznamů nastavením vlastnosti ActiveConnection na hodnotu Nothing.

Odpojené sady záznamů v JScript

<%@Language="JScript"%>
<!-- Include file for JScript ADO Constants -->
<!--#include File="adojavas.inc"-->
<%
	// Connection string.
	var strCon = "Provider=sqloledb;Data Source=myServer;Initial Catalog=Northwind;User Id=myUser;Password=myPassword";
		   
	// Create the required ADO objects.
	conn = Server.CreateObject("ADODB.Connection");
	rs = Server.CreateObject("ADODB.recordset");
		   
	// Open the connection.
	conn.Open(strCon);
	
	// Retrieve some records.
	var strSQL = "Select * from Shippers";
	rs.CursorLocation = adUseClient;
	rs.Open(strSQL, conn, adOpenStatic, adLockOptimistic);

	// Disconnect the recordset.
	DisconnectRecordset(rs);
	
	// Release the connection.
	conn.Close();

	// Check the status of the connection.
	Response.Write("<BR> Connection.State = " + conn.State);
	
	conn = null;
		
	// Use the diconnected recordset here.
	
	// Release the recordset.
	rs.Close();
	rs = null;
%>

<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
Sub DisconnectRecordset(rs)
	Set rs.ActiveConnection = Nothing
End Sub
</SCRIPT>
				
Poznámka: V předchozím kód nelze nahradit následující řádek kódu
	DisconnectRecordset(rs);
				
s následující řádky kódu vytvořit odpojené sady záznamů:
	rs.ActiveConnection = null;
				
Nebo
	delete(rs.ActiveConnection);
				
Je alternativní způsob vytvoření odpojené sady záznamů. JScript nemáte podobné klíčové slovo Nothing klíčové slovo v VBScript, který slouží k uvolnění objekty ActiveX. K dosažení tohoto mohl použít technika podobný uveden na následujícím webu:
http://www.netspace.net.au/~torrboy/code/jargutil
Ukázkový kód v tomto případě může vypadat následující:
	var oUtil = Server.CreateObject("Torrboy.JArgUtility");
	rs.ActiveConnection = oUtil.Nothing;  
				

Odkazy

Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
184397Jak vytvořit ADO odpojené sady záznamů v VBA / C + +/ Java
190717INFORMACE: Odpojené sady záznamů s ADO nebo RDS
252482Chyba: Odpojeno ADO Recordset používajícím parametrizovaných dotazů serverem SQL není odpojeno

Vlastnosti

ID článku: 289531 - Poslední aktualizace: 29. června 2004 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ActiveX Data Objects 2.0
  • Microsoft ActiveX Data Objects 2.1
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft Active Server Pages 4.0
Klíčová slova: 
kbmt kbdatabase kbhowto KB289531 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:289531
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com