Cómo abrir objetos Connection y Recordset ADO mediante Visual Basic .NET

Seleccione idioma Seleccione idioma
Id. de artículo: 308047 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E308047
Precaución ADO y ADO MD no se han probado completamente en un Microsoft .NET Entorno de Framework. Pueden causar problemas intermitentes, especialmente en las aplicaciones basadas en servicios o en aplicaciones multiproceso. Las técnicas que se describen en este artículo sólo se debe utilizar como medida temporal durante la migración a ADO.NET. Estas técnicas se deben utilizar sólo después de han realizado pruebas exhaustivas para asegurarse de que no hay ninguna compatibilidad problemas. Los problemas causados por la utilización de ADO o ADO MD de esta manera son no se admite. Para obtener más información, consulte el siguiente artículo de Microsoft Microsoft Knowledge Base:
840667 Recibe errores inesperados al utilizar ADO y ADO MD en una aplicación de.NET Framework
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se muestra varias formas de crear ActiveX Data Objects (ADO) Connection y Recordset de objetos en Visual Basic .NET. Tenga en cuenta que estos objetos ADO los objetos y no los objetos ADO.NET.


Crear objetos Recordset y Connection de ADO en Visual Basic .NET

  1. Cree un nuevo proyecto de aplicación para Windows de Visual Basic. NET. De forma predeterminada, se crea Form1.
  2. En el menú proyecto , haga clic en Agregar referencia.
  3. En la ficha COM , haga clic en Microsoft ActiveX Data Objects 2.x Libraryy, a continuación, haga clic en Seleccionar.
  4. Agregue el código siguiente a la sección de declaraciones generales de Form1:
    Dim cn As New ADODB.Connection()
    Dim rs As New ADODB.Recordset()
    Dim cnStr As String
    Dim cmd As New ADODB.Command()
    					
  5. El código siguiente muestra dos métodos diferentes para Abra un objeto Connection de ADO. Cada uno de estos métodos conectarse a una de Microsoft SQL Server Pubs de base de datos y se puede agregar al evento Load de Form1.

    Nota <user name="">De ID de usuario debe tener permisos para poder utilizar estos las operaciones en la base de datos.</user>
    ' Modify this connection string to reflect your server and logon information.
    ' Store the connection to a variable to be used throughout this example.
    cnStr = "Provider=SQLOLEDB;Initial Catalog=Pubs;Data Source=servername;" & _
       "User ID=<username>;Password=<strong password>;"
            
    ' 1. Connect through the Connectionstring property.
    cn.ConnectionString = cnStr
    cn.Open()
    cn.Close()
    
    ' 2. Connect through the Connection object's Open method.
    cn.Open(cnStr)
    cn.Close()
    					
  6. El código siguiente muestra tres formas diferentes para abrir un objeto Recordset de ADO. Cada uno de estos métodos conectarse a una de Microsoft SQL Server Pubs de base de datos y se puede agregar al evento Load de Form1:
    ' 1. Open Recordset through the Execute method of the Connection object.
    cn.Open(cnStr)
    rs = cn.Execute("Select * from Authors")
    rs.Close()
    cn.Close()
    
    ' 2. Open Recordset through the Command.Execute method.
    cn.Open(cnStr)
    cmd.ActiveConnection = cn
    cmd.CommandText = "Select * from Authors"
    rs = cmd.Execute
    rs.Close()
    cn.Close()
    
    ' 3. Open Recordset without a Connection object.
    rs.Open("Select * from Authors", cnStr)
    rs.Close()
    
    ' Release the objects to free memory.
    rs = Nothing
    cn = Nothing     
    					
  7. Modifique la conexión de cadena donde sea necesario para correctamente conectar con el de SQL Server.
  8. Presione la tecla F11 para recorrer el código y observe el diferentes formas de crear un objeto Connection o Recordset .
Nota: cuando se establece la propiedad ActiveConnection del objeto Recordset en una cadena real (a diferencia de un objeto de conexión ), como sigue
rs.ActiveConnection = "Provider=SQLOLEDB;Initial Catalog=Pubs;Data Source=servername;User ID=<username>;Password=<strong password>;
				
se produce el siguiente error de compilación en Visual Basic .NET:
Valor de tipo 'String' no se puede convertir a ' ADODB.Conexión '.

Referencias

Para obtener información adicional, Haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
168336 Cómo abrir objetos Recordset y Connection de ADO
 

Para obtener más información acerca de las ventajas de la nuevos objetos DataReader y DataAdapter en ADO.NET, visite el siguiente Microsoft Developer (MSDN) Sitio Web:
ADO.NET para el programador de ADO
http://msdn2.Microsoft.com/en-us/library/ms973217.aspx

Propiedades

Id. de artículo: 308047 - Última revisión: jueves, 21 de marzo de 2013 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palabras clave: 
kbhowtomaster kbmt KB308047 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 308047

Enviar comentarios

 

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