Resumen
En este artículo se describe cómo utilizar ADO.NET para conectar a una base de datos y ejecutar un comando (como UPDATE, INSERT o DELETE) utilizando una aplicación de consola de Visual Basic .NET.
volver al principio
Con ADO, puede ejecutar comandos a través de los objetos Command, Connection o Recordset. En ADO.NET, sólo los objetos Command (SqlCommand u OleDbCommand) ejecutan comandos.
Para ejecutar un comando, siga estos pasos:
volver al principio
Requisitos
En la lista siguiente se describen el hardware, el software, la infraestructura de red y los Service Pack requeridos:- Microsoft Windows XP, Microsoft Windows Server 2003, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server o Microsoft Windows NT 4.0 Server
- Microsoft Visual Studio .NET
- Terminología de base de datos
- Lenguaje de consulta estructurado (SQL)
Cómo ejecutar un comando
Los comandos se emiten en las bases de datos para realizar acciones en almacenes de datos e incluir cualquier instrucción que se pueda emitir en una base de datos. Puede utilizar las clases OleDbCommand o SqlCommand para obtener un comando para su almacén de datos; OleDbCommand puede ser específica del almacén de datos. En este artículo se demuestran la clase SqlClient (para conectar con un equipo que ejecute Microsoft SQL Server) y la clase OleDb (para cualquier base de datos que tenga un controlador OLE DB u ODBC disponible) dentro de ADO.NET. Sin embargo, el código generalmente es el mismo para ambas.Con ADO, puede ejecutar comandos a través de los objetos Command, Connection o Recordset. En ADO.NET, sólo los objetos Command (SqlCommand u OleDbCommand) ejecutan comandos.
Para ejecutar un comando, siga estos pasos:
- Siga estos pasos para crear una nueva aplicación de consola en Visual Basic .NET.
- Inicie Visual Studio .NET
- En el menú Archivo, seleccione Nuevo y haga clic en Proyecto.
- En el cuadro de diálogo Nuevo proyecto, haga clic en la opción Proyectos de Visual Basic de Tipos de proyecto y, después, haga clic en la opción Aplicación de consola de Plantillas.
- Asegúrese de que el proyecto contiene una referencia al espacio de nombres System.Data y, si no es así, agregue una.
- Utilice la instrucción Imports de los espacios de nombres System y System.Data para que no tenga que calificar las declaraciones de estos espacios de nombres más adelante en el código. También puede incluir System.Data.SqlClient o System.Data.OleDb, dependiendo de cuál use.
Imports System Imports System.Data Imports System.Data.SqlClient - Para poder crear una conexión a una base de datos, debe tener una cadena de conexión. Las cadenas de conexión contienen toda la información que necesita para establecer una conexión a bases de datos, incluido el nombre del servidor, el nombre de la base de datos, el identificador de usuario y la contraseña. Por ejemplo, los puntos de la cadena de conexión siguientes para un equipo local que ejecuta SQL Server con una contraseña segura para la cuenta <nombreDeUsuario>:
Para las conexiones OleDb:Para las conexiones de SqlClient:Provider=SQLOLEDB.1;User ID=<username>;Password=<strong password>;Initial Catalog=pubs;Data Source=(local)NOTA: si necesita más ayuda al determinar la cadena de conexión de su base de datos, busque "ConnectionString" en Microsoft Developer Network (MSDN) Library en el siguiente sitio web de Microsoft:User ID=<username>;Password=<strong password>;Initial Catalog=pubs;Data Source=(local) - Visual Studio crea un módulo y un procedimiento Main() vacío. Declare una variable de cadena y almacene la cadena de conexión adecuada para su base de datos en este procedimiento:
Sub Main() Dim sConnectionString As String _ = "User ID=<username>;Password=<strong password>;Initial Catalog=pubs;Data Source=(local)" End Sub - Con esta cadena de conexión, cree un nuevo objeto OleDbConnection o SqlConnection y llame a su método Open para establecer una conexión a la base de datos:
Dim objConn As New SqlConnection(sConnectionString) objConn.Open() - Cree un objeto SqlCommand u OleDbCommand, y pase el comando que desee ejecutar y el objeto de conexión que creó en el paso anterior. El código de ejemplo siguiente pasa la instrucción INSERT:
Dim sSQL As String = "INSERT INTO Employee " & _ "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date)" & _ "VALUES ('MSD12923F', 'Duncan', 'W', 'Mackenzie', " & _ "10, 82,'0877','2001-01-01')" Dim objCmd As New SqlCommand(sSQL, objConn) - Después de crear el objeto SqlCommand u OleDbCommand, puede llamar al método ExecuteNonQuery para ejecutar el comando que representa. ExecuteNonQuery está diseñado para los comandos que no devuelven ningún resultado (como DELETE, APDATE y las instrucciones INSERT). Si la instrucción Execute se ejecuta sin desencadenar una excepción (vea el código siguiente), el comando se ha ejecutado correctamente en la base de datos.
objCmd.ExecuteNonQuery() - Guarde el proyecto. En el menú Depurar, haga clic en Iniciar para ejecutar el comando con la base de datos.


No hay comentarios.:
Publicar un comentario