Sei sulla pagina 1di 5

Manualillo creados por Vctor Mercado Rudas. E-mail: victormercadorudas@hotmail.

com Este manual es creado para ayudar a los programadores de Visual Basic en sus dudas al respecto de programar con objetos Command en VB6. Cualquier inquietud al respecto pueden enviarme un correo electrnico a la direccin antes mencionada. OBJETOS CONNECTION Declaracin Automtica del Objeto Connection DIM miconexion AS NEW ADODB.CONNECTION o Declaracin y Definicin del Objeto Connection DIM miconexion AS ADODB.CONNECTION SET miconexion = NEW ADODB.CONNECTION Propiedades Importantes: ConnectionTimeout: para establecer el tiempo que durara el sistema para establecer una conexin. Despus de este tiempo el sistema enviara un mensaje de error, por lo general son 30 segundos. CursorLocation: Indica en que lugar se crearan los cursores (recordset), del lado del cliente (adUserClient) o del lado del Servidor (adUserServer) ConnectionString: Permite utilizar una cadena de conexin Sintaxis:

ConnectionString = Provider = nombredelproveedor; Data Source = nombredelorigendedatos; User Id = nombredeusuario; Password = contrasea; Initial catalog = nombrebasededatospredeterminada;

State: Indica el estado de la conexin, 1 (Conectado), 0 (desconectado), -1 (error)

Mtodo Importante: - Open: Permite abrir una conexin dependiendo de la forma como se desee conectar.

Manualillo creados por Vctor Mercado Rudas. E-mail: victormercadorudas@hotmail.com Ejemplos. Conexin con SQL Server. Con Integridad Referencial: Suponiendo que tenemos un servidor llamado miservidor y una base de datos llamada empresa. PUBLIC miconexion AS NEW ADODB.CONNECTION Miconexion.ConnectionTimeOut = 30 Miconexion.CursorLocation = adUseClient Miconexion.ConnectionString = Provider = SQLOLEDB.1; Data Source= miservidor; Integrated Security = SSPI; Initial Catalog = Empresa; Miconexion.open Conexin con SQL Server. Con seguridad de SQLSERVER: Suponiendo que tenemos un servidor llamado miservidor, una base de datos llamada empresa y un usuario llamado viviana creado en SQL Server con la contrasea 12345, la conexin seria as. PUBLIC Miconexion AS NEW ADODB.CONNECTION Miconexion.ConnectionTimeOut = 30 Miconexion.CursorLocation = adUseClient Miconexion.ConnectionString = Provider = SQLOLEDB.1; Data Source= miservidor; User Id = viviana; Password=12345; Initial Catalog = Empresa; Miconexion.open Conexin con Access PUBLIC Miconexion AS NEW ADODB.CONNECTION Miconexion.ConnectionTimeOut = 30 Miconexion.CursorLocation = adUseClient Miconexion.ConnectionString = Provider Microsoft.Jet.OLEDB.3.51; Data Source C:\mibasededatos\Empresa.mdb; Miconexion.open

= =

Manualillo creados por Vctor Mercado Rudas. E-mail: victormercadorudas@hotmail.com OBJETOS COMMAND Declaracin Automtica PUBLIC cmd AS NEW ADODB.COMMAND Declaracion y Definicion PUBLIC cmd AS ADODB.COMMAND SET cmd = NEW ADODB.COMMAND Propiedades mas importantes ActiveConnection: Permite indicar cual es el objeto que tiene la conexin activa. CommandType: Tipo de comando que se va a utilizar en el objeto, pueden ser: procedimientos almacenados en el servidor (adCmdStoredProc) o Alguna instruccin SQL (adCmdText) como por ejemplo SELECT, INSERT, DELETE, UPDATE, existen mas tipos pero no son tan importantes. CommandText: Permite indicar la instruccin SQL o llamada al procedimiento almacenado.

Mtodo mas importante. - Execute: permite ejecutar el comando que aparece en la propiedad CommandText. OBJETOS RECORDSET Declaracin Automtica PUBLIC cmd AS NEW ADODB.RECORDSET Declaracion y Definicion PUBLIC cmd AS ADODB.RECORDSET SET cmd = NEW ADODB.RECORDSET NOTA: LOS OBJETOS RECORDSET SON UTILIZADOS COMO CURSORES TEMPORALES. DEBES TENER EN CUENTA LO SIGUIENTE: LOS OBJETOS RECORDSET SE UTILIZAN PARA - Llenar datos a una Rejilla o Grid - Para agregar opciones a un ComboBox o Lista - No es recomendable utilizar estos objetos para adicionar, borrar, actualizar registros - Obtener datos de una consulta hecha con un objeto Command

Manualillo creados por Vctor Mercado Rudas. E-mail: victormercadorudas@hotmail.com Ejemplos Suponiendo que dentro de la base de datos empresa (con la que obtuvimos una conexin) se encuentran las tablas, Clientes, Facturas, Artculos, Pedidos. La tabla Clientes tiene los campos CDIGO, NOMBRES, APELLIDOS, DIRECCIN, TELFONO. El botn BUSCAR de un formulario seria el siguiente, suponiendo que el objeto Recordset se llame RS. cmd.Activeconnection = miconexion cmd.CommandType = adCmdText cmd.CommandText = SELECT * FROM Clientes WHERE Codigo = & Txtcodigo.Text & Set Rs = cmd.Execute Verifica si el recordset esta lleno mediante la propiedad Recordcount y muestra los datos en los textbox de un formulario. If Rs.recordcount >0 Txtnombres.text = rs.fields(nombres) Txtapellidos.text = rs.fields(Apellidos) Txtdireccion.text = rs.fields(direccin) Txttelefono.text = rs.fields(telfono) Endif Nota: Dentro del recordset se almacenara los registros que cumpla cierta condicin. El boton de Insertar de un formulario seria el siguiente cmd.Activeconnection = miconexion cmd.CommandType = adCmdText cmd.CommandText = INSERT INTO Clientes VALUES ( & Txtcodigo.Text & , & Txtnombres.Text & , & Txtapellidos.Text & , & Txtdireccion.Text & , & Txttelefono.Text & ) cmd.Execute Las instrucciones del botn insertar no devuelven un conjunto de registros, por lo tanto no se les deben asignar a ningn objeto RecordSet. As se deben utilizar tambin con las instruccin DELETE y UPDATE

Manualillo creados por Vctor Mercado Rudas. E-mail: victormercadorudas@hotmail.com Ejemplos con procedimientos almacenados en SQL Server 2000. Suponiendo que tenemos un procedimiento almacenado llamado miproguarcli que permite guardar los clientes. El cdigo para invocarlo y guardar es el siguiente. cmd.Activeconnection = miconexion cmd.CommandType = adCmdStoredProc cmd.CommandText = miproguarcli ( & Txtcodigo.Text & , & Txtnombres.Text & , & Txtapellidos.Text & , & Txtdireccion.Text & , & Txttelefono.Text & ) cmd.Execute El procedimiento en SQL Server 2000 debe ser el siguiente. CREATE PROCEDURE miproguarcli @Cod int, @nom varchar(40), @ape varchar(40), @dir varchar(40), @tel varchar(30) AS INSERT INTO Clientes(codigo, nombres, apellidos, direccion, telefono) VALUES (@Cod , @nom , @ape , @dir , @tel) GO

Potrebbero piacerti anche