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

Enviar filas seleccionadas a otra tabla

Estas en el tema de Enviar filas seleccionadas a otra tabla en el foro de .NET en Foros del Web. Hola a todos! Tengo un problema y espero que me ayuden ;) Tengo un proyecto en visual 8 con conexion a sql server, y quiero ...
  #1 (permalink)  
Antiguo 03/07/2012, 16:19
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Enviar filas seleccionadas a otra tabla

Hola a todos!

Tengo un problema y espero que me ayuden ;)

Tengo un proyecto en visual 8 con conexion a sql server, y quiero realizar una consulta donde pueda seleccionar algunos datos y estos enviarlos todos al tiempo a una tabla, despues que la otra tabla donde los seleccione se borren.
solo logre hacerlo con una fila, no se como hacerlo con varias.
Por cierto mi proyecto lo tengo con procedimientos almacenados y utilizo clases.
Este es el codigo que tengo dentro del boton .



Private Sub ACEPTAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACEPTAR.Click
Dim usuario As String
Dim contraseña As String
Dim perfil As String
Dim aceptado As Boolean
Dim dato As Integer = DataGridView1.CurrentRow.Index
If aceptado = False Then
usuario = DataGridView1.Rows(dato).Cells(0).Value.ToString
contraseña = DataGridView1.Rows(dato).Cells(1).Value.ToString
perfil = DataGridView1.Rows(dato).Cells(2).Value.ToString
objllamariniciosesion.REGISTRO_USUARIO(usuario, contraseña, perfil, aceptado)
MsgBox(" Los datos han sido insertados")
Else
MsgBox("Los Datos No Han Sido Insertados ")

End If


End Sub



Les agradeceria mucho la ayuda que me puedan brindar, y espero haberme explicado.
  #2 (permalink)  
Antiguo 03/07/2012, 16:39
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 8 meses
Puntos: 35
Respuesta: Enviar filas seleccionadas a otra tabla

intente haciendo una tabla temporal con los datos que quiere y despues realiza un "select-update" para almacenar en la tabla que quiere.

Ejemplo:
Código SQL:
Ver original
  1. UPDATE tabla SET SELECT * FROM otratabla;
  #3 (permalink)  
Antiguo 03/07/2012, 16:40
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años, 1 mes
Puntos: 14
Respuesta: Enviar filas seleccionadas a otra tabla

usa algo como esto:

Código vb:
Ver original
  1. Private Sub ACEPTAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACEPTAR.Click
  2. Dim usuario As String
  3. Dim contraseña As String
  4. Dim perfil As String
  5. Dim aceptado As Boolean
  6.  
  7. If aceptado = False Then
  8.  
  9. For each row as DataGridViewRow in DataGridView1.SelectedRows
  10. usuario =row.Cells.Item(0).Value.ToString
  11. contraseña = row.Cells.Item(1).Value.ToString
  12. perfil = row.Cells.Item(2).Value.ToString
  13. objllamariniciosesion.REGISTRO_USUARIO(usuario, contraseña, perfil, aceptado)
  14. End For
  15.  
  16. MsgBox(" Los datos han sido insertados")
  17. Else
  18. MsgBox("Los Datos No Han Sido Insertados ")
  19.  
  20. End If
  21.  
  22.  
  23. End Sub


aunque no veo donde cambia la variable 'aceptado'
  #4 (permalink)  
Antiguo 04/07/2012, 16:58
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Enviar filas seleccionadas a otra tabla

Gracias AndyDroid pero al utilizar el SelectRows tengo que seleccionar completamente la fila, y ps esa no es la idea. La idea es esta: dentro del datagridview hay una columna que es como un checkbox, y las filas q seleccione el usuario con este las mande a otra tabla. :) por esa la variable aceptado es de tipo boolean
  #5 (permalink)  
Antiguo 04/07/2012, 17:12
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Enviar filas seleccionadas a otra tabla

nose si la variable aceptado se declararia asi: Dim aceptado As Object = row.Cells(3).Value o asi
Dim aceptado As boolean = row.Cells(3).Value
  #6 (permalink)  
Antiguo 04/07/2012, 17:13
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años, 1 mes
Puntos: 14
Respuesta: Enviar filas seleccionadas a otra tabla

no hay problema, reemplaza SelectedRows por Rows..

el detalle es que no se exactamente como obtener el valor del checkbox dentro del datagridview... seguro alguien más lo sabe
  #7 (permalink)  
Antiguo 04/07/2012, 17:18
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años, 1 mes
Puntos: 14
Respuesta: Enviar filas seleccionadas a otra tabla

OK, entiendo, checa si te sirve esto:

Código vb:
Ver original
  1. Private Sub ACEPTAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACEPTAR.Click
  2. Dim usuario As String
  3. Dim contraseña As String
  4. Dim perfil As String
  5. Dim aceptado As Boolean
  6.  
  7.  
  8. For each row as DataGridViewRow in DataGridView1.Rows
  9. usuario =row.Cells.Item(0).Value.ToString
  10. contraseña = row.Cells.Item(1).Value.ToString
  11. perfil = row.Cells.Item(2).Value.ToString
  12. aceptado = DirectCast(row.FindControl("IdDelCheckBox"), CheckBox).Checked
  13. If Not aceptado Then
  14. objllamariniciosesion.REGISTRO_USUARIO(usuario, contraseña, perfil, aceptado)
  15. End If
  16. End For
  17.  
  18. MsgBox(" Los datos han sido insertados")
  19. Else
  20. MsgBox("Los Datos No Han Sido Insertados ")
  21.  
  22.  
  23. End Sub

la verdad yo no he obtenido el valor de un checkbox dentro de un datagridview, ese renglon de codigo lo acabo de encontrar y lo adapte

dime si te funciona
  #8 (permalink)  
Antiguo 04/07/2012, 17:22
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Enviar filas seleccionadas a otra tabla

me dice
'FindControl' no es un miembro de 'System.Windows.Forms.DataGridViewRow'.
  #9 (permalink)  
Antiguo 04/07/2012, 17:38
 
Fecha de Ingreso: octubre-2011
Mensajes: 114
Antigüedad: 13 años, 1 mes
Puntos: 14
Respuesta: Enviar filas seleccionadas a otra tabla

es un DataGridViewCheckbox?

si es así usa algo simple como

row.Cells("NombreColumna").Value
  #10 (permalink)  
Antiguo 04/07/2012, 17:53
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Enviar filas seleccionadas a otra tabla

no, mi datagridview carga la consulta de una tabla, de la base de datos de sql,
uso tipo de dato bit para poder utilizar el false y true
  #11 (permalink)  
Antiguo 04/07/2012, 17:57
 
Fecha de Ingreso: junio-2012
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Enviar filas seleccionadas a otra tabla

voy a utilizar un DataGridViewCheckbox, creo q me saldria mas sencillo
Gracias por toda tu ayuda! :)

Etiquetas: filas, sql, tabla, visual
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:41.