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

como actualizar un datalist!! en VB

Estas en el tema de como actualizar un datalist!! en VB en el foro de Programación General en Foros del Web. porfavor, estoy utilizando visual studio. net y necesito actualizar una tabla de sql por medio de un datalist, de manera q al darle en el ...
  #1 (permalink)  
Antiguo 11/11/2003, 14:03
 
Fecha de Ingreso: noviembre-2003
Ubicación: durango
Mensajes: 5
Antigüedad: 21 años
Puntos: 0
Exclamación como actualizar un datalist!! en VB

porfavor, estoy utilizando visual studio. net y necesito actualizar una tabla de sql por medio de un datalist, de manera q al darle en el boton editar, 2 campos aparezcan. los llene con las nueva informacion, y despues al boton update para que esos datos se actualicen en la base de datos. ES URGENTE!!!!
  #2 (permalink)  
Antiguo 11/11/2003, 14:33
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Bueno.. para empezar dentro de tu datalist debes tener algo como esto para cuado edites.

Cita:
<asp:datalist id="DataList1" runat="server"...
....
...
..

<EditItemTemplate>
Algun Texto<asp:TextBox Text='<%# Container.DataItem("campo1") %>' ID="txt1 " runat=server /><br>
Otro Text<asp:TextBox Text='<%# Container.DataItem("campo2") %>' ID="txt2 " runat=server /><br>

<asp:LinkButton CommandName="Cancel" runat="server">Cancel</asp:LinkButton>
<asp:LinkButton CommandName="Update" Runat="server">Actualizar</asp:LinkButton>
</EditItemTemplate>

</datalist>
con ello ya indicaste que cuando editen los datos se carguen en dos textbox con un linkbutton que es para cancelar y otro para hacer la actualzacion...

En cuanto al código podría quedar algo como esto:

Cita:
Private Sub DataList1_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs ) Handles DataList1.CancelCommand
BindDataList(-1)
End Sub

Private Sub DataList1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs ) Handles DataList1.UpdateCommand

Dim txt1 As String = CType(e.Item.FindControl("txt1"), TextBox).Text
Dim txt2 As String = CType(e.Item.FindControl("txt2"), TextBox).Text

Dim strUpdate As String

strUpdate = "update Tabla set campo1='" & txt1 & "'" & _
", campo2='" & txt2 & "'

'codigo para insertar los valores
...
...

BindDataList(-1)
End Sub
Donde BindDataList() va a ser un procedimiento para llenar mi datalist al hacer cualquier tipo de cambio.. y sería algo como ésto:

Cita:
Private Sub BindDataList(ByVal dtIndex As Integer)
DataList1.EditItemIndex = dtIndex
DataList1.DataSource = 'aqui pongo el reader o el dataset que previamente ya llene...
DataList1.DataBind()

End Sub

Espero que te sirva éste ejemplo.. a mi parecer lo considero bastante claro.

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

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 11/11/2003, 18:21
 
Fecha de Ingreso: noviembre-2003
Ubicación: durango
Mensajes: 5
Antigüedad: 21 años
Puntos: 0
Muchas gracias espero q funcione (esto unido con el codigo con el que ya contabamos) aunque si es muy entendible gracias por tomarte la molestia de contestarnos.
  #4 (permalink)  
Antiguo 12/11/2003, 16:44
 
Fecha de Ingreso: noviembre-2003
Ubicación: durango
Mensajes: 5
Antigüedad: 21 años
Puntos: 0
EL EJEMPLO Q ME MANDARON ES MUY PARECIDO A LO Q ESTABA HACIENDO, PERO NO FUNCIONA, AQUI VA MI CODIGO, DE TODAS MANERAS NO SE SI LE FALTA ALGUNA PROPIEDAD AL EDIT TEMPLATE DEL DATALIST.


y aparte quisiera saber como actualizar un campo pero q esta en un dropdownlist dentro del datalist!!!!!!!!!!!!!!!!!!!!
TENGO Q TERMINAR EL PROYECTO YA!!!!
PORFAVOR AYUDA!!!!
ESPERO Q ME AYUDEN


Private Sub Datalist3_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs ) Handles Datalist3.EditCommand
Datalist3.EditItemIndex = e.Item.ItemIndex
Datalist3.DataBind()
End Sub

Private Sub Datalist3_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs ) Handles Datalist3.CancelCommand
BindDataList(-1)
End Sub

Private Sub Datalist3_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs ) Handles Datalist3.UpdateCommand
Dim sql1 As String = "select * from discrepancia"
consql1 = New ADODB.Connection()
consql1.Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=SISTEMASNYL;Data Source=DGO-SRVFILES;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=SISTEMASDGO;Use Encryption for Data=False;Tag with column collation when possible=False")
rssql1 = New ADODB.Recordset()
rssql1.Open(sql1, consql1, 2, 3)

//txt1=textbox para editar
//observ_compras=mi campo en sql que quiero actualizar

Dim txt1 As String = CType(e.Item.FindControl("observ_compras"), TextBox).Text
Dim txt2 As String = CType(e.Item.FindControl("fecha_compras"), TextBox).Text
Dim strupdate As String
'strupdate = "update discrepancia set observ_compras= ' " & txt1 & " ' " & "fecha_compras= ' " & txt2 & " ' "
strupdate = "update discrepancia set fecha_compras= ' " & txt2 & " ' "
strupdate = "update discrepancia set observ_compras= ' " & txt1 & " ' "
'
'codigo para insertar valores

rssql1.Fields("observ_compras").Value = txt1.
rssql1.Fields("fecha_compras").Value = txt2.ToString

BindDataList(-1)
End Sub

Private Sub BindDataList(ByVal dtIndex As Integer)
Datalist3.DataSource = Dataset11
Datalist3.DataBind()
End Sub


__________________
luz elena
[email protected]
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 14:26.