Foros del Web » Programación para mayores de 30 ;) » .NET »

Logica de conexión que no entiendo.

Estas en el tema de Logica de conexión que no entiendo. en el foro de .NET en Foros del Web. Buenas, estoy aprendiendo asp.net y no entiendo la logica de guardar datos, os cuento que tengo y como me han dicho que es a ver ...
  #1 (permalink)  
Antiguo 26/05/2005, 02:33
 
Fecha de Ingreso: julio-2004
Mensajes: 37
Antigüedad: 20 años, 7 meses
Puntos: 0
Logica de conexión que no entiendo.

Buenas, estoy aprendiendo asp.net y no entiendo la logica de guardar datos, os cuento que tengo y como me han dicho que es a ver si veis algo erroneo.

Yo creo una clase con estos datos :
Código:
#Region " Atributo "

Private sConexion As String = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=prueba;Data Source=CHELE;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=CHELE;Use Encryption for Data=False;Tag with column collation when possible=False"
Private aAdaptador As OleDbDataAdapter

#End Region


Public Function fn_consultar(ByRef dDataset As DataSet, ByVal sql As String)

'crear conexión
Dim conn As New OleDbConnection(sConexion)

'crear adaptador
aAdaptador = New OleDbDataAdapter(sql, conn)

'rellenar el adaptador con el dataset
aAdaptador.Fill(dDataset, "tabla1")

End Function

Public Sub fn_actualizar(ByRef dDataset As DataSet)

'generar constructor del adaptador para actualizar los datos
Dim cmdbuild As OleDbCommandBuilder = New OleDbCommandBuilder(aAdaptador)

'actualizar datos
aAdaptador.Update(dDataset, "tabla1")

End Sub


Ahora en la pagina tengo esto :

Declarado arriba del todo :

Código:
 
Dim dataset_prueba As New DataSet()
Dim conexion As New class_Conexion()
Dim fila As DataRow


Y en un boton tengo esto :

Código:
 

Dim sql As String

sql = "select * from personajes"
conexion.fn_consultar(dataset_prueba, sql)
fila = dataset_prueba.Tables("tabla1").Rows(0)
TextBox1.Text = fila("nombre")
Esto me muestra el valor, todo correcto. Ahora quiero guardar un dato y me dicen que lo que tengo que hacer es guardarme el identificador de la fila y hacer un update, es decir volver a conectarme y todo el rollo .... ¿no es un poco lio? me refiero a que estoy todo el rato conectando y desconectando ( esto lo hace solo segun pude ver ) me parece que esto pierde velocidad para el usuario ya que hace muchas conexiones ... no se es mi opinion.

¿Seria asi? ¿Estoy liado? ¿Estoy equivocado en algo?.

Venga un saludo. Ta luego.
  #2 (permalink)  
Antiguo 26/05/2005, 08:13
Avatar de makrack  
Fecha de Ingreso: septiembre-2004
Ubicación: Mexico
Mensajes: 64
Antigüedad: 20 años, 5 meses
Puntos: 0
Pues yo lo veo un poco mas de rollo para ti la programadora ya que las conexiones las tienes que programar tu, ya que para el usuario resulta esto una ventaja ya que el numero de conexiones que hay hacia el servidor sql no es tan grande y por lo tanto evita la saturacion de conexiones hacia el servidor.
  #3 (permalink)  
Antiguo 26/05/2005, 08:41
 
Fecha de Ingreso: julio-2004
Mensajes: 37
Antigüedad: 20 años, 7 meses
Puntos: 0
Uf yo no lo veo de esa forma, yo veo que es mejor una conexion fija con el servidor ( como antes ) Que muchas pero muchas conexiones y desconexiones con el servidor ... ¿no seria esto mucho mas lento?.

No le veo la razon de ser a esta forma, la veo ilogica por rendimiento.

P.D.programadora no programador :)
  #4 (permalink)  
Antiguo 26/05/2005, 08:54
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Personalmente para hacer insert, delete o update prefiero usar un objeto command y hacer un executenonequery usando stored procedures..

No me gusta hacer los updates con un adapter a menos que sea necesario..

Pero a fin de cuentas uno decide como hacer las cosas...

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 26/05/2005, 09:05
 
Fecha de Ingreso: julio-2004
Mensajes: 37
Antigüedad: 20 años, 7 meses
Puntos: 0
Se puede usar Oconn.execute y cosas asi en asp.net ???? ¿Como seria????? Es que esa no me la vi.

Mi idea es mirar que es lo mejor y la forma que mas me gusta y entonces decido que usar XD por ahora esto de conectarse y desconectarse a cada momento no me hace ninguna gracia ...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.