Visual Basic.NET - Mostrar los nuevos registros agregados

 
Vista:
sin imagen de perfil
Val: 18
Ha disminuido su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Mostrar los nuevos registros agregados

Publicado por mario (14 intervenciones) el 11/11/2017 16:59:21
Hola, gracias de antemano, tengo un inconveniente, hay un datagridview que importa los registros de un archivo de excel, al mandar todos esos registros a guardar a la base de datos, verifica si existe el registro, si no existe lo agrega, si existe salta al otro registro y así sucesivamente hasta finalizar, lo que deseo que al momento de finalizar me muestre únicamente los registros nuevos que se agregaron a la base de datos en el datagridview

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
36
37
38
39
40
41
42
43
44
45
'método guardar
 
Public Sub Guardar(ByVal dgv As DataGridView, ByVal agregar As SqlCommand, ByVal cuenta As String)
    Dim totalreg As Integer = 0
    Dim totalgra As Integer = 0
    Try
        'recorriendo el datagridview
        For Each fila In dgv.Rows
            'asignando los valores de cada celda de la fila que se está recorriendo
            Dim monto As Double = 0
            Dim fecha As String = ""
            Dim referencia As String = ""
            Dim descripcion As String = ""
            Dim credito As String = ""
            fecha = fila.Cells("F1").Value
            referencia = fila.Cells("F2").Value
            descripcion = fila.Cells("F3").Value
            credito = fila.Cells("F4").Value
            'verificando si el registro existe
            If Not ExisteRegistro(cuenta, referencia) Then
                'limpiando los parámetros
                agregar.Parameters.Clear()
                'asignando los valores obtenidos de la fila a cada parámetro correspondiente
                agregar.Parameters.AddWithValue("@cuenta", cuenta)
                agregar.Parameters.AddWithValue("@fecha", Convert.ToDateTime(fecha))
                agregar.Parameters.AddWithValue("@referencia", referencia)
                agregar.Parameters.AddWithValue("@descripcion", descripcion)
                monto = convertirDolares(fecha, CDbl(credito))
                agregar.Parameters.AddWithValue("@credito", credito)
                agregar.Parameters.AddWithValue("@estado", 1)
                'ejecutando la consuita
                agregar.ExecuteNonQuery()
                totalgra = totalgra + 1
            Else
                totalreg = totalreg + 1
                Continue For
            End If
        Next
        MsgBox("Se grabaron " + CStr(totalreg) + " transacciones y " + CStr(totalgra) + " estaban repetidos")
    Catch ex As Exception
        MsgBox("Error debido a " + ex.ToString)
    Finally
        con.Close()
    End Try
End Sub
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
sin imagen de perfil
Val: 930
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Mostrar los nuevos registros agregados

Publicado por Miguel (476 intervenciones) el 11/11/2017 23:59:14
Pues hay varias formas, supongo que la más fácil sería almacenar los índices de las filas existentes del DataGridView (registros que se insertan) y al terminar el proceso eliminar esas filas usando los índices almacenados.
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
Val: 196
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Mostrar los nuevos registros agregados

Publicado por omar (166 intervenciones) el 13/11/2017 15:54:47
Saludos
tu problema lo podrias solucionar
al recorrer los datos obtenidos desde excel checas cada registro y lo comparas en la tabla de t base de datos, checando si existe almacenas cada id en una arreglo, asi vas checando cada datos una vez registeados los nuevos registros

recorres el arreglo y jalas los datos de la base de datos o temporalmente tambien almacenalos en el arreglo para que rapidamente muestres los nuevos registros

cualquier cosa estare a tus ordenes,

si deseas puedo auxiliarte desde teanviewer
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
Val: 18
Ha disminuido su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Mostrar los nuevos registros agregados

Publicado por mario (14 intervenciones) el 13/11/2017 16:32:50
Gracias por las ideas, voy a tomarlas en cuenta para iniciar, cualquier consulta les comento
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