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

asignar dato a datarow

Estas en el tema de asignar dato a datarow en el foro de .NET en Foros del Web. saludos: el problema q tengo es que quiero asignar un dato a un datarow de la siguiente manera mydatarow(0)= textbox1.text pero solo me funciona cuando ...
  #1 (permalink)  
Antiguo 10/02/2005, 13:28
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 20 años, 9 meses
Puntos: 0
asignar dato a datarow

saludos:

el problema q tengo es que quiero asignar un dato a un datarow de la siguiente manera

mydatarow(0)= textbox1.text

pero solo me funciona cuando le asigno un dato inmediatamente y no cuando lo paso por variable como en el ejemplo anterior,, es decir solo me funciona de esta manera:

mydatarow(0)="hola"

q puedo hacer??
  #2 (permalink)  
Antiguo 10/02/2005, 13:39
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 8 meses
Puntos: 2
prueba con mydatarow.item(0)= textbox1.text
  #3 (permalink)  
Antiguo 10/02/2005, 14:31
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 20 años, 9 meses
Puntos: 0
saludos:

no pasa nada

gracias de todos modos
  #4 (permalink)  
Antiguo 10/02/2005, 15:08
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 8 meses
Puntos: 2
Aca te dejo un ejemplo de como cargo una fila con variables.

Public Function CrearDatosEquipo(ByVal ID_Equipo As String, _
ByVal Descripcion As String, _
ByVal ID_Usuario As String, _
ByVal Fecha As DateTime, _
ByRef Ds As DatosEquipos) As Boolean
Dim fila As DataRow
Dim resul As Boolean
Dim oReglas As New Reglas.Reglas(DatosEquipos.TABLA_EQUIPOS, NomBd)
'
' Crea una fila nueva
'
Ds = New DatosEquipos
fila = Ds.Tables(DatosEquipos.TABLA_EQUIPOS).NewRow
'
' Cargamos la fila con los datos nuevos
'
With fila
.Item(Ds.CAMPO_CID_EQUIPO) = ID_Equipo
.Item(Ds.CAMPO_CDESCRIPCI) = Descripcion
.Item(Ds.CAMPO_CID_USUARI) = ID_Usuario
.Item(Ds.CAMPO_DFECHA_ACT) = Fecha
End With
'
' agregamos la fila a la tabla
'
Ds.Tables(DatosEquipos.TABLA_EQUIPOS).Rows.Add(fil a)
'
' inserta el equipo en el dataset usando las reglas
'
With New Reglas.Reglas(DatosEquipos.TABLA_EQUIPOS, NomBd)
Try
resul = .Insertar(CType(Ds, DataSet))
If resul = False Then
Pexcep = .DevolverErrorReglas
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End With
Return resul
End Function

Espero te sirva.
  #5 (permalink)  
Antiguo 10/02/2005, 16:02
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 20 años, 9 meses
Puntos: 0
saludos:

gracias por tu respuesta, pero mi problema es otro

este es el codigo de aspx

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim actualiza As Prueba.manipUserDB = New Prueba.manipUserDB()
Dim Id As String = Request.Cookies("nombre").Value
ds = actualiza.getDetallesUsuario(Id)

TextBox4.Text = ds.Tables(0).Rows.Item(0).Item(0)
TextBox3.Text = ds.Tables(0).Rows.Item(0).Item(1)



End Sub

e el de la funcion de la clase manipUserDB es:

Public Function updateUser(ByVal cad As String, ByVal cade As String, ByVal dss As DataSet) As String
conectar()
Dim da As New SqlDataAdapter()
da.UpdateCommand = New SqlCommand("Update ib_usuarios set email= @mail ", conn)




da.UpdateCommand.Parameters.Add("@mail", SqlDbType.Char, 70, "email")



Dim fila As DataRow = dss.Tables(0).Rows(0)



fila(1) = cade



da.Update(dss, "tabla0")
Return cade

End Function

too funciona bien si asigno directamente a la fila de esta manera fila(1)= "cualquiercosa"
pero por lo probado me di cuenta q el conflicto lo hacia los textbox del aspx en los cuales mostraba datos del dataset,,ya q al eliminarlos del codigo todo fuinciona bien,,,pero por otra parte necesito q muestre los datos,,es necesario,,, asi q no se q hacer

gracias
  #6 (permalink)  
Antiguo 17/06/2005, 08:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 0
es lo que necesitaba gracias.
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 13:37.