No se me actualiza tabla SQL desde un dataset.
Publicado por Ignacio (43 intervenciones) el 30/03/2020 04:21:04
Tengo el siguiente procedimiento y no se me actualiza la tabla sql con los datos del dataset. Que me falta?
(AL FINAL REVISO LA TABLA SQL Y APARECEN LAS FILAS QUE EN EL DATASET SE BORRARON)
NO ME TOMA LOS CAMBIOS
Que estoy haciendo mal?
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
33
34
35
Private Sub Viejas()
Dim Configuracion_conexion As String = "Data Source='" + Session("servidor") +
"';Initial Catalog='solicitudes';Persist Security Info=True;User ID='solicitud';password='xxxxx'"
'tomo el año de hoy
Dim anoActual As Integer= Year(Today)
Dim ano_solicitud As Integer=0
Dim cadena As String = "Select datos.id, datos.fecha_en_la_que_se_necesita, datos.ejecutada, datos.cancelada from datos"
Dim Conexion1 As New SqlConnection(Configuracion_conexion)
Dim adaptador1 As New SqlDataAdapter(cadena, Conexion1)
Dim midataset1 As New DataSet()
midataset1.Clear()
adaptador1.Fill(midataset1, "datos")
dim tr as Integer =midataset1.Tables("datos").Rows.Count
If tr >= 1 Then
'recorrro dataset buscando solicitudes cumplidas y del año anterior para borrarlas
For i=1 to tr-1
ano_solicitud = Year(CDate(midataset1.Tables("datos").Rows(i).item("Fecha_en_la_que_se_necesita")))
If (ano_solicitud < anoActual And midataset1.Tables("datos").Rows(i).item("Ejecutada").trim = "Si") _
or (ano_solicitud < anoActual and midataset1.Tables("datos").Rows(i).item("Cancelada").trim = "Si") Then
midataset1.Tables("datos").Rows.RemoveAt(i)
tr =midataset1.Tables("datos").Rows.Count -1
i=i-1
End If
If i = tr then Exit For
Next
(EN ESTE PUNTO PUEDO VERIFICAR QUE HAY FILAS QUE SE ME HAN BORRADO DEL DATASET PORQUE HA CUMPLIDO LA CONDICION)
Dim cb As New SqlCommandBuilder(adaptador1)
adaptador1.Update(midataset1, "datos")
midataset1.AcceptChanges()
End If
Conexion1.Close()
End Sub
NO ME TOMA LOS CAMBIOS
Que estoy haciendo mal?
Valora esta pregunta


0