Visual Basic.NET - Actualizar lote de registros con LINQ

 
Vista:
sin imagen de perfil

Actualizar lote de registros con LINQ

Publicado por Fulgencio (17 intervenciones) el 17/01/2015 16:42:47
Hola.

Tengo una aplicación donde ingreso tres valores:

Valor1 Valor2 Valor3

Valores 1 y 2, son ingresados a la tabla mediante una consulta por un criterio. El Valor3 se ingresa posteriormente con otro criterio de consulta.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Dim mc2 = From a In na.Valores
 
                        Where a.codigo = Convert.ToInt32(codigo.Text)
                        Select New With {a.Valor1, a.Valor2}
 
 GridValores.DataSource = mc2
            GridValores.Focus()
 
            For Each row As DataGridViewRow In GridValores.Rows
                Dim intro As New TablaValores()
                intro.Valor1 = row.Cells(0).Value
                intro.VAlor2 = Convert.ToInt32(row.Cells(1).Value)
                                na.TablaValores.InsertOnSubmit(intro)
                na.SubmitChanges()
            Next
 
'La otra consulta para llenar el Valor 3
Dim mc3 = From a In na.Valores
 
                        Where a.codigo = Convert.ToInt32(codigo2.Text)
                        Select New With {a.Valor3}
 
 GridValores.DataSource = mc3
            GridValores.Focus()
 
            For Each row As DataGridViewRow In GridValores.Rows
                Dim intro As New TablaValores()
                intro.Valor3 = row.Cells(0).Value
 
                'na.TablaValores.InsertOnSubmit(intro) 'inhabilito esta linea porque creo no necesitarla, ademas si la dejo, inserta registros y no ingresa los datos en las lineas ya existentes.
                na.SubmitChanges()
            Next

El comportamientos es que no aparecen los datos de la segunda consulta, pero si habilito la linea del Insert..., entonces si. Pero lo que quiero es que ingrese los datos de la columna Valor3 que queda vacia despues de la primera consulta, creo que esto se logra actualizando.

Gracias por su aporte.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de giancarlo
Val: 377
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Actualizar lote de registros con LINQ

Publicado por giancarlo (488 intervenciones) el 21/01/2015 20:05:48
no entendi mucho el código pero si es para actualizar el datagridview, usarias:

datagridview1.item("columna",fila).value="nuevo valor"

ademas, si esta enlazado a datos, no se puede modificar el datagridview
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Actualizar lote de registros con LINQ

Publicado por Fulgencio (17 intervenciones) el 22/01/2015 16:12:04
na.SubmitChanges()


Hola.

La instrucción de arriba, que esta en el código, te debe decir que es para actualizar la tabla, no el grid.

De todos modos, gracias por tu respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar