SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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 to 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
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beanseccutpl
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQLChristian Mora
 
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 to 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
 
Pool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net BeansPool Conexiones My Sql Net Beans
Pool Conexiones My Sql Net Beans
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
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
 

More from Juan Pablo Ibañez

More from 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
 

Recently uploaded

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 

Recently uploaded (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 

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.