SlideShare una empresa de Scribd logo
1 de 23
ASP.NET  Enlace a Datos – Parte 1 Ing. Juan Pablo Ibañez www.knowii.com
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Supongamos que tenemos una tabla Provincia como se ve en  la imagen de la izquierda. Nuestro objetivo es mostrar todas la provincias de la tabla en un  DropDownList. Para lograr esto debemos agregar a nuestro formulario Web un DropDownList y configurarle un SQLDataSource que nos lo llene con  los datos de la tabla. Cuando seleccionamos el  DropDownList, vemos que aparece un  triangulito negro en la esquina superior derecha. Hacemos clic en el triangulito y se nos mostrará un menú con las opciones  que vemos en la imagen de la derecha. Hacemos clic en  “Choose Data Source”
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Al hacer clic en “Choose DataSource”  se abre la ventana que ven a la izquierda.  Aquí deben seleccionar la opción “New data source” para crear una nueva fuente de datos. Esta fuente de datos básicamente hará el SELECT a la base de datos.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Ahora debemos elegir el tipo de fuente de datos. Seleccionamos Database, que nos sirve para conectarmos a nuestro SQL Server u otro motor de base de datos. Al seleccionar Database, nos creará una fuenta de datos del tipo SqlDataSource. También aquí elegimos el ID de nuestro SqlDataSource.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Debemos indicarle a nuestro SqlDataSource cual es la cadena de conexión a la base de datos.  Sí ya la tenemos creada en nuestro web.config, aparecerá en el combo. de lo contrario debemos seleccionar “New Connection”.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Luego de presionar la opción de “New Connection” se abre la ventana que se muestra, sirve para configurar la cadena de conexión.  Debemos elegir el nombre del servidor, la manera de autenticarnos en el mismo.  Existen 2 formas Windows Authentication y SQL Server Authentication. Luego debemos seleccionar  la base de datos. Podemos usar el botón “Test Connection” para comprobar que todo esté configurado correctamente.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Guardamos la cadena de conexión en nuestro archivo de configuración (web.config). El wizard nos solicita que ingresemo un nombre para la cadena de conexión.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Ahora debemos seleccionar la tabla Provincia y armar el SELECT. En este caso debemos elegir Id y Nombre. Luego de elegir los campos del SELECT podemos ver como va a quedar el SELECT en la parte inferior de la pantalla.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Luego de apretar “Next”, el wizard nos permite testear la consulta creada. Para hacer esto presionamos la opción “Test Query”. Con esto termina la configuración de nuestro SqlDataSoruce.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Luego de apretar “Next”, el wizard nos permite testear la consulta creada. Para hacer esto presionamos la opción “Test Query”. Con esto termina la configuración de nuestro SqlDataSoruce.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com En esta última pantalla lo que configuramos es el DropDownList.  Por lo cual le indicamos cual es el SqlDataSource que debe utilizar. También cual es el nombre del campo de tabla que usaremos como Id. Y por último cual es el nombre del campo que utilizaremos para mostrar.  Por ejemplo, Id, serían los valores 1, 2, 3, … y Nombre serían Buenos Aires, Córdoba, Santa Fé, …
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Resultado, nuestro DropDownList cargado con valores de la base de datos. Ahora, ¿qué significaron todos los clics y configuraciones que hicimos? Código en nuestro ASPX y la cadena de conexión en nuestro
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Cuando cambia el índice del DropDownList de provincias se debe hacer un PostBack e ir al servidor y cargar el DropDownList de ciudades con las que pertenezcan a la provincia seleccionada.  Por lo que el DropDownList de provincias tiene que tener la propiedad AutoPostBack=“true” y configurado su SqlDataSource como se vió anteriormente.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Para que el DropDownList de ciudades cargue datos desde una tabla de la base de datos debemos configurarle un SqlDataSource. Esto lo realizaremos exactamente igual al anterior pero con una diferencia, el SELECT que armemos debe tener un WHERE para poder filtrar las ciudades de una determinada provincia. La imagen muestra la tabla Ciudad. Tiene una columna ProvinciaId que indica a qué provincia pertenece cada ciudad.  Nuestro SELECT debería ser entonces:  SELECT [Id], [Nombre] FROM [Ciudad] WHERE ([ProvinciaId] = @ProvinciaId)
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Como sabemos, nuestro SELECT debe retornar las claves primarias y los valores a mostrar para llenar el DropDownList,  en nuestro caso, Id y Nombre de la tabla Ciudad. Pero, además, debemos armar el WHERE, por lo cual debemos elegir la opción “WHERE”.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Esta pantalla nos permite elegir la columna que queremos utilizar en el WHERE, en nuestro caso, ProvinciaId.  Luego debemos seleccionar de donde tomaremos el valor que queremos usar en el WHERE, en nuestro caso lo queremos tomar del DropDownList de provincias, por lo cual elegimos para la opción “Source”, el valor Control. Luego elegimos el ID del control y el valor por defecto y presionamos “Add”.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Al presionar “Add” nuestra clausula se agrega al listado de clausulas. De ser necesario podemos agregar mas clausulas, en nuestro caso no es necesario por lo cual presionamos “OK”.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Luego de haber configurado el WHERE vemos que nuestro SELECT queda conformado como necesitamos.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Podemos testear nuestra consulta como lo hicimos anteriormente presionando “Test Query”.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Pero a diferencia de la vez anterior, ahora nos pide que le pasemos el valor al parámetro, ya que como no estamos corriendo la aplicación, el SqlDataSource no puede tomarlo de DropDownList de provincias.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com El resultado de la consulta devuelve lo que esperamos, solo las ciudades que pertenecen a la provincia cuyo Id es igual a 1 (el valor que le pasamos al parámetro).
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Ahora seteamos los parámetros al DropDownList, de la misma manera que lo hicimos anteriormente.
Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Veamos ahora, cual es el código generado después de tantos clics: Lo importante es ver que ahora tenemos un SELECT con un WHERE con un parámetro y ese parámetro se agregó a la colección SelectParámeters del SqlDataSource. El parámetro es del tipo ControlParámeter y tiene seteadas las propiedades para asociarlo al DropDownList de provincias.

Más contenido relacionado

La actualidad más candente

Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigojuan fernandez
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0odairfunez
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Jomar Burgos Palacios
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.netcedido
 
Comandos de configuracion vfp
Comandos de configuracion vfpComandos de configuracion vfp
Comandos de configuracion vfphmosquera
 
Cubo
CuboCubo
Cubokarla
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005oswchavez
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Narcisa Fuentes
 
Bases datos-visual-basic
Bases datos-visual-basicBases datos-visual-basic
Bases datos-visual-basicmastermmx
 
Bases de-datos-en-visual-basic
Bases de-datos-en-visual-basicBases de-datos-en-visual-basic
Bases de-datos-en-visual-basicMarco Chacana
 

La actualidad más candente (13)

Visual basic 2010 data por codigo
Visual basic 2010 data por codigoVisual basic 2010 data por codigo
Visual basic 2010 data por codigo
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015
 
Manual acceso a datos vb.net
Manual acceso a datos vb.netManual acceso a datos vb.net
Manual acceso a datos vb.net
 
Comandos de configuracion vfp
Comandos de configuracion vfpComandos de configuracion vfp
Comandos de configuracion vfp
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Cubo
CuboCubo
Cubo
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
Bases datos-visual-basic
Bases datos-visual-basicBases datos-visual-basic
Bases datos-visual-basic
 
Bases de-datos-en-visual-basic
Bases de-datos-en-visual-basicBases de-datos-en-visual-basic
Bases de-datos-en-visual-basic
 

Destacado

Acronis colombia event agosto 2010
Acronis colombia event agosto 2010Acronis colombia event agosto 2010
Acronis colombia event agosto 2010Ricardo S Steffens G
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoAdrian Garcia
 
Como crear un blog de blogspot.ppt
Como crear un blog de blogspot.ppt Como crear un blog de blogspot.ppt
Como crear un blog de blogspot.ppt beaviglione
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareAlexander Calderón
 
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicPasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicMaybel_Lopez
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosVane Borjas
 
Pasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual BasicPasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual Basicguest6a4bfb
 
Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Vane Borjas
 
Como crear una base de datos con visual basic
Como crear una base de datos con visual basicComo crear una base de datos con visual basic
Como crear una base de datos con visual basicAlberto Vargas
 
Manual de office publisher
Manual de office publisherManual de office publisher
Manual de office publishermacanati
 
manual de manejo Publisher
manual de manejo Publisher manual de manejo Publisher
manual de manejo Publisher Tatha CaballeRo
 
Excel avanzado 2013
Excel avanzado 2013Excel avanzado 2013
Excel avanzado 2013flixpicado
 

Destacado (20)

Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1
 
Acronis colombia event agosto 2010
Acronis colombia event agosto 2010Acronis colombia event agosto 2010
Acronis colombia event agosto 2010
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy bueno
 
Como crear un blog de blogspot.ppt
Como crear un blog de blogspot.ppt Como crear un blog de blogspot.ppt
Como crear un blog de blogspot.ppt
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual BasicPasos Para Crear un Formulario Con Base de Datos En Visual Basic
Pasos Para Crear un Formulario Con Base de Datos En Visual Basic
 
Separata access 2013
Separata access 2013Separata access 2013
Separata access 2013
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datos
 
Pasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual BasicPasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual Basic
 
Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012
 
Como crear una base de datos con visual basic
Como crear una base de datos con visual basicComo crear una base de datos con visual basic
Como crear una base de datos con visual basic
 
Manual de office publisher
Manual de office publisherManual de office publisher
Manual de office publisher
 
Visual y sql
Visual y sqlVisual y sql
Visual y sql
 
Daniel Cassany Escritura
Daniel Cassany EscrituraDaniel Cassany Escritura
Daniel Cassany Escritura
 
manual de manejo Publisher
manual de manejo Publisher manual de manejo Publisher
manual de manejo Publisher
 
Excel avanzado 2013
Excel avanzado 2013Excel avanzado 2013
Excel avanzado 2013
 
Manual de Word 2013
Manual de Word 2013Manual de Word 2013
Manual de Word 2013
 
Manual de Excel 2013
Manual de Excel 2013Manual de Excel 2013
Manual de Excel 2013
 
Dificultad de Aprendizaje de las Matemáticas
Dificultad de Aprendizaje de las MatemáticasDificultad de Aprendizaje de las Matemáticas
Dificultad de Aprendizaje de las Matemáticas
 

Similar a Asp.Net Data Binding Parte 1

scribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfscribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfelidaquionez2
 
Conector 2
Conector 2Conector 2
Conector 2qwz123
 
Documentacion olap
Documentacion olapDocumentacion olap
Documentacion olapITSL
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javaNey Rogger Miranda
 
Explodat_Ejemplo_ETL_SSIS.pdf
Explodat_Ejemplo_ETL_SSIS.pdfExplodat_Ejemplo_ETL_SSIS.pdf
Explodat_Ejemplo_ETL_SSIS.pdfjorgeAraya50
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQLChristian Mora
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beanseccutpl
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0Christian Mora
 
Informe programacion leomar salas
Informe programacion leomar salasInforme programacion leomar salas
Informe programacion leomar salasLeomarSalas2
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLJesus Alberto Casco Agudelo
 
UTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQL
UTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQLUTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQL
UTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQLMarkos Naranjo
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0josecoronel38
 
Reportes y graficos en .net
Reportes y graficos en .net Reportes y graficos en .net
Reportes y graficos en .net Juan Villena
 
Tablas dinamicas en excel con datos externos
Tablas dinamicas en excel con datos externosTablas dinamicas en excel con datos externos
Tablas dinamicas en excel con datos externosMarkos Naranjo
 
Informe base de datos (Luis Guerra)
Informe base de datos (Luis Guerra)Informe base de datos (Luis Guerra)
Informe base de datos (Luis Guerra)luisguerra194
 
Replicación SQL Server 2008
Replicación SQL Server 2008Replicación SQL Server 2008
Replicación SQL Server 2008UTA
 

Similar a Asp.Net Data Binding Parte 1 (20)

scribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfscribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdf
 
Conector 2
Conector 2Conector 2
Conector 2
 
Documentacion olap
Documentacion olapDocumentacion olap
Documentacion olap
 
Cubo Olap
Cubo OlapCubo Olap
Cubo Olap
 
Manual my sql
Manual my sqlManual my sql
Manual my sql
 
instalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /javainstalacion y conexion a base de datos postgrest /java
instalacion y conexion a base de datos postgrest /java
 
Explodat_Ejemplo_ETL_SSIS.pdf
Explodat_Ejemplo_ETL_SSIS.pdfExplodat_Ejemplo_ETL_SSIS.pdf
Explodat_Ejemplo_ETL_SSIS.pdf
 
Practica5
Practica5Practica5
Practica5
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
 
PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0PoolConnection + MySql + NetBeans 6.0
PoolConnection + MySql + NetBeans 6.0
 
Informe programacion leomar salas
Informe programacion leomar salasInforme programacion leomar salas
Informe programacion leomar salas
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
 
UTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQL
UTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQLUTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQL
UTILIZACION DE BASE DE DATOS SAKILA CON EXCEL Y MYSQL
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
 
Pantallazos
PantallazosPantallazos
Pantallazos
 
Reportes y graficos en .net
Reportes y graficos en .net Reportes y graficos en .net
Reportes y graficos en .net
 
Tablas dinamicas en excel con datos externos
Tablas dinamicas en excel con datos externosTablas dinamicas en excel con datos externos
Tablas dinamicas en excel con datos externos
 
Informe base de datos (Luis Guerra)
Informe base de datos (Luis Guerra)Informe base de datos (Luis Guerra)
Informe base de datos (Luis Guerra)
 
Replicación SQL Server 2008
Replicación SQL Server 2008Replicación SQL Server 2008
Replicación SQL Server 2008
 

Más de Juan Pablo Ibañez

Más de Juan Pablo Ibañez (8)

Bill Gates Dice A Los Adolescentes
Bill Gates Dice A Los AdolescentesBill Gates Dice A Los Adolescentes
Bill Gates Dice A Los Adolescentes
 
Aplicación 3 Capas
Aplicación 3 CapasAplicación 3 Capas
Aplicación 3 Capas
 
Asp.Net Session And Query String
Asp.Net Session And Query StringAsp.Net Session And Query String
Asp.Net Session And Query String
 
Asp.Net Controls Basic Part 2
Asp.Net Controls Basic Part 2Asp.Net Controls Basic Part 2
Asp.Net Controls Basic Part 2
 
Tipos De Archivo En Asp.Net
Tipos De Archivo En Asp.NetTipos De Archivo En Asp.Net
Tipos De Archivo En Asp.Net
 
Comunicación Http En .Net
Comunicación Http En .NetComunicación Http En .Net
Comunicación Http En .Net
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NET
 
Carpetas De Asp.Net
Carpetas De Asp.NetCarpetas De Asp.Net
Carpetas De Asp.Net
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (19)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

Asp.Net Data Binding Parte 1

  • 1. ASP.NET Enlace a Datos – Parte 1 Ing. Juan Pablo Ibañez www.knowii.com
  • 2. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Supongamos que tenemos una tabla Provincia como se ve en la imagen de la izquierda. Nuestro objetivo es mostrar todas la provincias de la tabla en un DropDownList. Para lograr esto debemos agregar a nuestro formulario Web un DropDownList y configurarle un SQLDataSource que nos lo llene con los datos de la tabla. Cuando seleccionamos el DropDownList, vemos que aparece un triangulito negro en la esquina superior derecha. Hacemos clic en el triangulito y se nos mostrará un menú con las opciones que vemos en la imagen de la derecha. Hacemos clic en “Choose Data Source”
  • 3. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Al hacer clic en “Choose DataSource” se abre la ventana que ven a la izquierda. Aquí deben seleccionar la opción “New data source” para crear una nueva fuente de datos. Esta fuente de datos básicamente hará el SELECT a la base de datos.
  • 4. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Ahora debemos elegir el tipo de fuente de datos. Seleccionamos Database, que nos sirve para conectarmos a nuestro SQL Server u otro motor de base de datos. Al seleccionar Database, nos creará una fuenta de datos del tipo SqlDataSource. También aquí elegimos el ID de nuestro SqlDataSource.
  • 5. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Debemos indicarle a nuestro SqlDataSource cual es la cadena de conexión a la base de datos. Sí ya la tenemos creada en nuestro web.config, aparecerá en el combo. de lo contrario debemos seleccionar “New Connection”.
  • 6. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Luego de presionar la opción de “New Connection” se abre la ventana que se muestra, sirve para configurar la cadena de conexión. Debemos elegir el nombre del servidor, la manera de autenticarnos en el mismo. Existen 2 formas Windows Authentication y SQL Server Authentication. Luego debemos seleccionar la base de datos. Podemos usar el botón “Test Connection” para comprobar que todo esté configurado correctamente.
  • 7. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Guardamos la cadena de conexión en nuestro archivo de configuración (web.config). El wizard nos solicita que ingresemo un nombre para la cadena de conexión.
  • 8. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Ahora debemos seleccionar la tabla Provincia y armar el SELECT. En este caso debemos elegir Id y Nombre. Luego de elegir los campos del SELECT podemos ver como va a quedar el SELECT en la parte inferior de la pantalla.
  • 9. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Luego de apretar “Next”, el wizard nos permite testear la consulta creada. Para hacer esto presionamos la opción “Test Query”. Con esto termina la configuración de nuestro SqlDataSoruce.
  • 10. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Luego de apretar “Next”, el wizard nos permite testear la consulta creada. Para hacer esto presionamos la opción “Test Query”. Con esto termina la configuración de nuestro SqlDataSoruce.
  • 11. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com En esta última pantalla lo que configuramos es el DropDownList. Por lo cual le indicamos cual es el SqlDataSource que debe utilizar. También cual es el nombre del campo de tabla que usaremos como Id. Y por último cual es el nombre del campo que utilizaremos para mostrar. Por ejemplo, Id, serían los valores 1, 2, 3, … y Nombre serían Buenos Aires, Córdoba, Santa Fé, …
  • 12. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer www.knowii.com Resultado, nuestro DropDownList cargado con valores de la base de datos. Ahora, ¿qué significaron todos los clics y configuraciones que hicimos? Código en nuestro ASPX y la cadena de conexión en nuestro
  • 13. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Cuando cambia el índice del DropDownList de provincias se debe hacer un PostBack e ir al servidor y cargar el DropDownList de ciudades con las que pertenezcan a la provincia seleccionada. Por lo que el DropDownList de provincias tiene que tener la propiedad AutoPostBack=“true” y configurado su SqlDataSource como se vió anteriormente.
  • 14. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Para que el DropDownList de ciudades cargue datos desde una tabla de la base de datos debemos configurarle un SqlDataSource. Esto lo realizaremos exactamente igual al anterior pero con una diferencia, el SELECT que armemos debe tener un WHERE para poder filtrar las ciudades de una determinada provincia. La imagen muestra la tabla Ciudad. Tiene una columna ProvinciaId que indica a qué provincia pertenece cada ciudad. Nuestro SELECT debería ser entonces: SELECT [Id], [Nombre] FROM [Ciudad] WHERE ([ProvinciaId] = @ProvinciaId)
  • 15. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Como sabemos, nuestro SELECT debe retornar las claves primarias y los valores a mostrar para llenar el DropDownList, en nuestro caso, Id y Nombre de la tabla Ciudad. Pero, además, debemos armar el WHERE, por lo cual debemos elegir la opción “WHERE”.
  • 16. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Esta pantalla nos permite elegir la columna que queremos utilizar en el WHERE, en nuestro caso, ProvinciaId. Luego debemos seleccionar de donde tomaremos el valor que queremos usar en el WHERE, en nuestro caso lo queremos tomar del DropDownList de provincias, por lo cual elegimos para la opción “Source”, el valor Control. Luego elegimos el ID del control y el valor por defecto y presionamos “Add”.
  • 17. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Al presionar “Add” nuestra clausula se agrega al listado de clausulas. De ser necesario podemos agregar mas clausulas, en nuestro caso no es necesario por lo cual presionamos “OK”.
  • 18. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Luego de haber configurado el WHERE vemos que nuestro SELECT queda conformado como necesitamos.
  • 19. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Podemos testear nuestra consulta como lo hicimos anteriormente presionando “Test Query”.
  • 20. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Pero a diferencia de la vez anterior, ahora nos pide que le pasemos el valor al parámetro, ya que como no estamos corriendo la aplicación, el SqlDataSource no puede tomarlo de DropDownList de provincias.
  • 21. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com El resultado de la consulta devuelve lo que esperamos, solo las ciudades que pertenecen a la provincia cuyo Id es igual a 1 (el valor que le pasamos al parámetro).
  • 22. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Ahora seteamos los parámetros al DropDownList, de la misma manera que lo hicimos anteriormente.
  • 23. Llenar un DropDownList con datos de una tabla de una base de datos SQLServer pero que los valores dependan del valor seleccionado en otro DropDownList www.knowii.com Veamos ahora, cual es el código generado después de tantos clics: Lo importante es ver que ahora tenemos un SELECT con un WHERE con un parámetro y ese parámetro se agregó a la colección SelectParámeters del SqlDataSource. El parámetro es del tipo ControlParámeter y tiene seteadas las propiedades para asociarlo al DropDownList de provincias.