.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!
Refleja los nombres de las propiedades
Inferir el nombre de control del nombre de la propiedad, por ejemplo, "txt" y fieldName
- 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.