Академический Документы
Профессиональный Документы
Культура Документы
JONATHAN MORENO
ADO.NET
ADO.NET es un conjunto de clases que permiten acceder a bases de datos en la plataforma .NET. Cuando digo bases de datos me refiero a bases de datos de archivo o relacionales. o El proveedor de datos .NET es un conjunto de componentes que incluye los objetos Connection, Command, DataReader y DataAdapter. o El proveedor de datos .NET est diseado para ser muy sencillo y crear una capa mnima entre el origen de datos y el cdigo, lo que aumenta el rendimiento sin detrimento de la funcionalidad.
Conexin:
Dim OLEDBCn as OLEDBConnection Dim strConn as string StrConn = "Provider=MSDAORA.1;Data id=demo;password=demo;" Source=dseoracle8; user
Clases
SqlConnection
Representa nuestro medio de conexin a la base de datos. Puede ser creado explicitamente, o implicitamente usando SqlDataAdapter. Para cualquier tipo de acceso a la base de datos es necesario este objeto. un
SqlCommand
Representa el comando SQL que se va ejecutar en la base de datos. Se encuentra en lenguaje DML (Data Definition Language), es decir, puede ser una consulta, para insertar datos, borrar o actualizar. Ejemplos de comandos son: SELECT telefono_cliente FROM clientes (Consulta) INSERT INTO clientes(telefono_cliente) VALUES(22746207) (Insercion) DELETE FROM clientes WHERE telefono_cliente=22746207 (Eliminacion) UPDATE clientes SET telefono_cliente=22746207 WHERE id_cliente=1 (Eliminacion)
SqlDataAdapter
Este objeto se utiliza solamente para ejecutar consultas a la base de datos, es decir, cuando queremos leer informacin de nuestra base de datos lo mas facil es usar este objeto, y solo nos sirve para hacer consultas, no sirve para insertar, actualizar o borrar informacin. Este objeto lo que hace es pasar la informacin que regreso nuestra consulta a una tabla en memoria que se llama DataTable. Una caracterstica de este objeto es que el solo crea nuestra conexin, no necesitamos crear un objeto de conexin separado (aunque si tenemos la opcin de hacerlo).
DataSet y DataTables
Un Datatable es una representacin en memoria de una tabla de la base. Es decir, cuando nosotros ejecutamos una consulta, nuestra consulta regresa una serie de filas indentificadas por una columna cada una. Este serie de filas y columnas es almacenada en un DataTable exactamente como las regreso la consulta que hicimos a la base de datos. El objeto SqlDataAdapter almacene todos los resultados de nuestra consulta en un DataTable. Un DataSet es un conjunto de DataTables. Es decir, un DataSet contiene uno o mas DataTables.
Ejemplo de conexin:
Dim SQLCn as SQLConnection Dim strConn as String StrConn = "Data Source=Vijayab1; user id=sa;password=Contrasea1;Initial Catalog=Neptuno;" SQLCn = New SQLConnection SQLCn.Connectionstring = strconn SQLCn.Open()
Controlador ODBC de Microsoft para Oracle Controlador ODBC para Microsoft Jet Estas clases se encuentran en el espacio de nombres System.Data.Odbc. El proveedor de datos ODBC .NET tambin requiere la instalacin de MDAC 2.6 o posterior
Ejemplo de conexin: Dim odbccn As Odbc.OdbcConnection = New Odbc.OdbcConnection("Driver={SQL SERVER}; SERVER=Vijayab1;UID=sa;PWD=Contrasea1; DATABASE=Neptuno;") Dim odbcda As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter("Select * from Empleados", odbccn) Dim odbcds As New DataSet() odbcda.Fill(odbcds, "Empleados") Me.DataGrid1.DataSource = odbcds.Tables("Empleados")
DataReader
DataReader para recuperar una secuencia de datos de slo lectura y slo hacia delante, a partir de una base de datos.
Ejemplo de DATAREADER
Dim SQLcn As SqlClient.SqlConnection Dim cmd As SqlClient.SqlCommand Dim dr As SqlClient.SqlDataReader Dim strconn As String SQLcn = New SqlClient.SqlConnection() strconn = "Data Source=byri;integrated security=SSPI;Initial catalog=Neptuno"
UNAN FAREM - Chontales
SQLcn.ConnectionString = strconn SQLcn.Open() cmd = New SqlClient.SqlCommand("Select * from Productos") cmd.Connection = SQLcn dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) While dr.Read Me.ListBox1.Items.Add(dr.GetValue(1)) End While dr.Close()
DataAdapter
Representa un conjunto de comandos de datos y una conexin a base de datos que se utilizan para rellenar el conjunto de datos DataSet y actualizar el origen de datos. Propiedades de DataAdapter SelectCommand InsertCommand DeleteCommand UpdateCommand TableMappings
DATASET
Ejemplo de DataSet
Dim strconn As String strconn = "Provider=SQLOLEDB.1;Data Source=byri;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Neptuno;" Dim OLEDBCn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strconn) 'OLEDBCn.ConnectionString = strconn Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand("Select * from Productos", OLEDBCn) Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter() da.SelectCommand = cmd OLEDBCn.Open() Dim ds As New DataSet() da.Fill(ds, "Productos")
Llenar en un DataGrid datos de una tabla Insertamos el control SqlConnection y DataGrid y en el FormLoad escribimos el siguiente cdigo
Dim ds As New DataSet Dim comando As New SqlCommand("Select * From Alumnos", Me.SqlConnection1) Dim da As New SqlDataAdapter(comando) da.Fill(ds, "Alumnos") Me.DataGridView1.DataSource = ds.Tables("Alumnos") Actualizar datos If ds.Tables.Count = 0 Then MessageBox.Show("no hay datos en la tabla") Else daalumnos.Update(ds, "Alumnos") MessageBox.Show(Cambios guardados) End If
Codigos extra
' Limpiar los controles del GroupBox y ' deshabilitarlos hasta que se conecte a la base de datos ' For Each c As Control In Me.GroupBox1.Controls ' Limpiar los textbox If TypeOf c Is TextBox Then c.Text = "" End If ' Deshabilitarlos c.Enabled = False Next
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.daalumno.Fill(Me.DataSet11) Actualizadatos() End Sub Sub Actualizadatos() With Me.DataSet11.Alumnos.Rows(Me.BindingContext(Me.DataSet11, "Alumnos").Position) Me.txtnombre.Text = .Item("Nombre") Me.txtapellido.Text = .Item("apellido") Me.txtedad.Text = .Item("edad") End With End Sub Private Sub BtnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGuardar.Click 'verifica q todos los controles excepto el txtcodmatricula no esten vacios If TxtCodAlumno.Text = "" Or TxtNombresAlumno.Text = "" Or TxtApellidosAlumnos.Text = "" Or TxtDireccion.Text = "" Or TxtDistrito.Text = "" Or TxtTelefono.Text = "" Or TxtCelular.Text = "" Or TxtFechNacimiento.Text = "" Or CmboCarrera.Text = "" Or CmboTurno.Text = "" Or txtnumdoc.Text = "" Or cbosemestre.Text = "" Or cbosexo.Text = "" Or cbotipodoc.Text = "" Then 'muestra en mensaje MsgBox("Todos los datos son necesarios") 'situa el cursor en la caja txtnombresalumno TxtNombresAlumno.Focus() Else 'inicia la parte del codigo q se quiere controlar los errores Try 'declara las variables de tipo string