Professional Documents
Culture Documents
Net
Mario Lastra
mlastra@movistar.cl
Curso Visual Basic .NET
Agenda El Objeto Connection
Objeto Command y DataAdapter
El Objeto DataSet
El Objeto DataView
El Objeto DataReader
Gestión de Errores
Aplicación
Intermediario
Consulta, edita, inserta, borra
Data
Base
Uso SqlConnection
Dim
Dim strConn
strConn AsAs String
String == "data
"data source=localhost;
source=localhost; "" && __
"initial
"initial catalog=northwind;
catalog=northwind; integrated
integrated security=true"
security=true"
Dim
Dim conn
conn As
As New
New SqlConnection(strConn)
SqlConnection(strConn)
Enviar el nombre de
Servidor
ServidorWeb
Web usuario y contraseña
Configuración
ConfiguraciónASP.NET
ASP.NET
Autenticación en texto claro.
predeterminada
predeterminada Autenticación
modo
modomixto
mixto
Aquí está el Servidor
ServidorSQL
SQL
nombre de usuario Cada
Cadacuenta
cuentade
deusuario
usuariose
se
y la contraseña agrega
agregaaagrupo
grupologin
loginde
deSQL
SQLServer
Server
o… No enviar el nombre de
o…
usuario y contraseña.
Enviar sólo que el
Cliente usuario ha sido
Autenticación
Autenticación autenticado.
sólo
sóloWindows
Windows
Servidor
ServidorSQL
SQL
Servidor Sólo
Sólolalacuenta
cuentaASPNET
ASPNET
ServidorWeb
Web
Autenticación tiene
tieneconcedido
concedidoacceso
acceso
AutenticaciónWindows
Windows
dr.Close()
DataSet
Tablas
Tabla
Columnas
Columna
Restricciones
Restricción
Filas
Fila
Relaciones
Relación
Acceder a DataTable
ds.Tables("Authors").Rows.Count
ds.Tables("Authors").Rows.Count
Dim
Dim rr As
As DataRow
DataRow
Dim
Dim str As String
str As String
For
For Each r in __
Each r in
ds.Tables("Authors").Rows
ds.Tables("Authors").Rows
str
str &=
&= r(2)
r(2)
str &= r("au_lname")
str &= r("au_lname")
Next
Next
da.SelectCommand = cmd
OLEDBCn.Open()
DataSet DataReader
Crear el control
Vincular a un DataReader
dgAuthors.DataSource
dgAuthors.DataSource == dr
dr
dgAuthors.DataBind()
dgAuthors.DataBind()
Dim
Dim dv
dv As
As New
New DataView
DataView (ds.Tables("Authors"))
(ds.Tables("Authors"))
dv.RowFilter
dv.RowFilter = "state = 'CA'"
= "state = 'CA'"
Crear el control
dg.DataSource
dg.DataSource == ds
ds
dg.DataMember = "Authors"
dg.DataMember = "Authors"
dg.DataBind()
dg.DataBind()
La conexión no se abre
La cadena de conexión no es válida
El servidor o la base de datos no se encuentran
Fallo de inicio de sesión
El DataAdapter no puede crear un DataSet
Sintaxis SQL no válida
Nombre de tabla o campo no válido
Customers
conn1 conn2
DataSet Orders
Curso Visual Basic .NET
Utilizar Múltiples Tablas
Crear DataRelation
parentCol Tabla Customers DataRelation
Dim
Dim dr
dr As
As New
New DataRelation
DataRelation __
("name",
("name", parentCol,
parentCol, __
childCol)
childCol)
ds.DataRelations.Add(dr)
ds.DataRelations.Add(dr) childCol
DataSet Tabla Orders
Curso Visual Basic .NET
Utilizar Múltiples Tablas
ds.Tables(index).Rows(index).GetChildRows("relation")
ds.Tables(index).Rows(index).GetChildRows("relation")
ds.Tables(index).Rows(index).GetParentRow("relation")
ds.Tables(index).Rows(index).GetParentRow("relation")
Customers Orders
GetChildRows
GetParentRow
DataSet