
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.
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.
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


0