Visual Basic.NET - Modificar datos en un datagridview que cumplan una condición

   
Vista:

Modificar datos en un datagridview que cumplan una condición

Publicado por Miguel (69 intervenciones) el 26/08/2016 13:05:21
Tengo este código que no me da errores, chequea los valores que cumplen la condición pero no me los actualiza.
Creo que tengo un pequeño lio de los conceptos usados.

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
Private Sub VtosGarantias(ByVal sender As Object, ByVal e As EventArgs)
	Open("Mp.accdb")
	Dim da As New OleDb.OleDbDataAdapter("Select * from Caldera", cn)
	Dim ds As New DataSet
	dgv.DataSource = ds.Tables("Caldera")
	Dim FechaHoy = Format(Now.Today, "Short Date")
	'For Each row As DataGridViewRow In dgv.Rows
	For Fila As Integer = 0 To dgv.Rows.Count - 1
		Dim miVto As String = dgv.Rows(Fila).Cells("VtoGarantia").Value
		If miVto > FechaHoy Then
			Me.dgv.Rows(Fila).Cells("Vto").Value = "Si"
		End If
	Next
	Try
		da.Fill(ds, "Caldera")
		Dim cb As OleDbCommandBuilder
		cb = New OleDbCommandBuilder(da)
		cb.GetUpdateCommand()
		da.Update(dt)
		cn.Close()
		MsgBox("Los Vtos han sido actualizados")
	Catch ex As Exception
		MsgBox(ex.Message, MsgBoxStyle.Information, ToString)
	End Try
End Sub

Haber si alguna persona puede ayudarme a saber cual es mi error.
Muchas gracias y un saludo
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

Modificar datos en un datagridview que cumplan una condición

Publicado por Miguel (428 intervenciones) el 26/08/2016 18:46:20
Hola,
Utiliza tipos DateTime o Date para comparar fechas, porque ahora veo que estás usando String y así no creo que funcione.

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