--- title: "Delete Method Example (VBScript) | Microsoft Docs" ms.prod: sql ms.prod_service: connectivity ms.technology: connectivity ms.custom: "" ms.date: "01/19/2017" ms.reviewer: "" ms.topic: conceptual dev_langs: - "VB" helpviewer_keywords: - "Delete method [ADO], VBScript example" ms.assetid: 78935d6d-1c1a-4306-a83a-1763210c69f9 author: MightyPen ms.author: genemi --- # Delete Method Example (VBScript) This example uses the [Delete](../../../ado/reference/ado-api/delete-method-ado-recordset.md) method to remove a specified record from a [Recordset](../../../ado/reference/ado-api/recordset-object-ado.md). Use the following example in an Active Server Page (ASP). To view this fully functional example, you must either have the data source AdvWorks.mdb (installed with the SDK) located at C:\Program Files\Microsoft Platform SDK\Samples\DataAccess\Rds\RDSTest\advworks.mdb or edit the path in the example code to reflect the actual location of this file. This is a Microsoft Access database file. Use **Find** to locate the file Adovbs.inc and place it in the directory you plan to use. Cut and paste the following code into Notepad or another text editor, and save it as **DeleteVBS.asp**. You can view the result in any client browser. To exercise the example, try using the [AddNew](../../../ado/reference/ado-api/addnew-method-example-vbscript.md) example first to add some records. Then you can try to delete them. View the result in any client browser. ``` <%@ Language=VBScript %> <% ' use this meta tag instead of ADOVBS.inc%> ADO Delete Method

ADO Delete Method

<% ' to integrate this code replace the DataSource value in the connection string ' connection and recordset variables Dim Cnxn, strCnxn Dim rsCustomers, strSQLCustomers ' create and open connection Set Cnxn = Server.CreateObject("ADODB.Connection") strCnxn="Provider='sqloledb';Data Source=" & _ Request.ServerVariables("SERVER_NAME") & ";" & _ "Integrated Security='SSPI';Initial Catalog='Northwind';" Cnxn.Open strCnxn ' create and open recordset Set rsCustomers = Server.CreateObject("ADODB.Recordset") strSQLCustomers = "Customers" rsCustomers.Open strSQLCustomers, Cnxn, adOpenKeyset, adLockOptimistic, adCmdTable ' Move to designated record and delete it If Not IsEmpty(Request.Form("WhichRecord")) Then 'Get value to move from Form Post method Moves = Request.Form("WhichRecord") rsCustomers.Move CInt(Moves) If Not rsCustomers.EOF or rsCustomers.BOF Then ' handle any db errors On Error Resume Next rsCustomers.Delete 1 If Cnxn.Errors.Count <> 0 Then Response.Write "Cannot delete since there are related records in other tables." Response.End End If rsCustomers.MoveFirst On Error GoTo 0 Else Response.Write "Not a Valid Record Number" rsCustomers.MoveFirst End If End If %> <% ' Display ADO Data from Customer Table ' Loop through Recordset adding one row to HTML Table each pass Dim iCount iCount = 0 Do Until rsCustomers.EOF %> <% iCount = iCount + 1 rsCustomers.MoveNext Loop %>
Rec. # Company Name Contact Name City
<%= CStr(iCount) %> <%= rsCustomers("CompanyName")%> <%= rsCustomers("ContactName")%> <%= rsCustomers("City")%>

Clicking Button Will Remove Designated Record

There are <%=rsCustomers.RecordCount%> Records in this Set
<% ' clean up If rsCustomers.State = adStateOpen then rsCustomers.Close End If If Cnxn.State = adStateOpen then Cnxn.Close End If %> ``` ## See Also [Delete Method (ADO Recordset)](../../../ado/reference/ado-api/delete-method-ado-recordset.md) [Recordset Object (ADO)](../../../ado/reference/ado-api/recordset-object-ado.md)