una tabla según rellenar mostrar llenar lista inputs hacer formulario extraer desplegable datos con como automaticamente autollenado .net asp.net vb.net class webforms

.net - tabla - ¿Mejor forma de rellenar campos de formulario desde SQL?



mostrar datos de una tabla según select option php (2)

La vinculación de datos es algo que se usa para ayudar a mover datos entre su formulario y su base de datos. Básicamente, asigna un campo de formulario a un campo de base de datos y puede controlar si se actualiza en una dirección (solo lectura) o en ambas direcciones (lectura / escritura). Probablemente aún tenga una declaración que mapee cada campo, pero a veces hace las cosas más fáciles. Es una de esas cosas que se vuelve mucho más complicada si intentas hacer algo más que lo básico, pero casi siempre se puede adaptar porque es muy modular, permitiéndote modificar el comportamiento o implementar tus propias clases / interfaces para construir soluciones para escenarios más complejos.

Observe que hay un enlace "Continue Reading" en la parte inferior: http://www.startvbdotnet.com/ado/simplebinding.aspx

Estoy tratando de poblar una web desde una tabla SQL.

Esto es lo que tengo ahora, aunque no estoy seguro si es la mejor manera de hacer las cosas, por favor dame sugerencias:

Public Class userDetails Public address1 As String Public address2 As String Public city As String ... ... ... End Class Public Class clsPerson ''set SQL connection Dim objFormat As New clsFormat Dim objConn As New clsConn() Dim connStr As String = objConn.getConn() Dim myConnection As New Data.SqlClient.SqlConnection(connStr) Public Function GetPersonDetails() As userDetails ''connection and all other good stuff here Try '' Execute the command myConnection.Open() dr = myCommand.ExecuteReader() '' Make sure a record was returned If dr.Read() Then '' Create and Populate ApplicantDetails userDetails.address1 = dr("address1") userDetails.address2 = objFormat.CheckNull(dr("address2")) userDetails.city = objFormat.CheckNull(dr("city")) .... Else Err.Raise(4938, "clsUser", "Error in GetUserDetails - User Not Found") End If dr.Close() Finally myConnection.Close() End Try Return userDetails End Function

Luego uso la función GetPersonDetails () en mi backend para rellenar el formulario.

al igual que:

Dim userDetails as new userDetails userdetails = getPersonDetails() txtAddress.text = userdetails.address1 etc....

sin embargo, hay como 50 campos en el db del usuario, y parece una gran cantidad de reescribir ... ayúdenme a encontrar una mejor manera de hacerlo.

¡Gracias!


  1. Refleja los nombres de las propiedades

  2. Inferir el nombre de control del nombre de la propiedad, por ejemplo, "txt" y fieldName

  3. Use FindControl para encontrar el control y llenar su propiedad de Texto.

También puede generar los campos dinámicamente, aunque pierde cierto control sobre la presentación. Esta es una solución que no usaría, sin embargo, tenderá a hacer que el código sea frágil y difícil de depurar.