Informàtica
Publicado por Hector Guerrero (10 intervenciones) el 30/09/2008 22:10:13
Buenas tardes,
haber si me pueden apoyar , estoy iniciando en esto de VB.NET y requiero eliminar registros con cierta condiciòn tanto en el DATASET, ADAPTER, actualizando la fuente de datos , tengo el siguiente codigo :
Imports CrystalDecisions
Imports System.IO
Imports System.Data
Imports System.Data.Odbc
Imports System.Data.DataTable
Imports System.Data.DataTableReader
Imports System.Windows.Forms
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim db As OdbcConnection
Dim conexion As String
Dim usuario As String
Dim Password As String
Dim Driver As String
Driver = "{Firebird/InterBase(r) driver}"
usuario = "SYSDBA"
Password = "masterkey"
conexion = "DRIVER=" & Driver & "; UID=" & usuario & "; PWD=" & Password & "; DBNAME=C:NOMINAMICROSIPDATOSGRANMARK OFICINAS.FDB "
db = New OdbcConnection(conexion)
Dim dsreg As New DataSet()
Dim dareg As New Odbc.OdbcDataAdapter(" SELECT * FROM PAGOS_NOMINA_DET", conexion)
dsreg.EnforceConstraints = False
dsreg.Tables.Add(New DataTable("dareg"))
dsreg.Tables(0).BeginLoadData()
dareg.Fill(dsreg, "dareg")
dsreg.Tables(0).EndLoadData()
DataGridView1.DataSource = dsreg.Tables(0).DefaultView
db.Open()
Dim i As Integer = 0
Dim reng As DataRow
reng = dsreg.Tables.Item(0).Rows(0)
For i = 0 To (dsreg.Tables(0).Rows.Count - 1)
If reng.Table.Rows(i).Item("empleado_id") = "15176" Then
reng.Delete()
End If
i = i + 1
Next
Try
' si agrego esta linea me limpia el DATAGRID ,pero si la quito me marca error
' y no se si realmente esta eliminando el registro del DATASET y el fuente no lo
' actualiza
dsreg.Tables("dareg").Rows.Clear()
dareg.Update(dsreg, "dareg")
dsreg.AcceptChanges()
MessageBox.Show("Listo")
Catch ex As Exception
MessageBox.Show("Error")
End Try
MessageBox.Show("finalizo")
End Sub
End Class
Lo que necesito es que en el FOR elimine los registros y se actualicen tanto en DATASET como la fuente
agradezco de antemano su apoyo y disculpen si acaso tengo lineas de màs ( si me las pueden indicar para depurar el codigo estarìa excelente ) ; pero a duras penas he generado este codigo
Gracias de antemano
[email protected]
Hèctor guerrero
haber si me pueden apoyar , estoy iniciando en esto de VB.NET y requiero eliminar registros con cierta condiciòn tanto en el DATASET, ADAPTER, actualizando la fuente de datos , tengo el siguiente codigo :
Imports CrystalDecisions
Imports System.IO
Imports System.Data
Imports System.Data.Odbc
Imports System.Data.DataTable
Imports System.Data.DataTableReader
Imports System.Windows.Forms
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim db As OdbcConnection
Dim conexion As String
Dim usuario As String
Dim Password As String
Dim Driver As String
Driver = "{Firebird/InterBase(r) driver}"
usuario = "SYSDBA"
Password = "masterkey"
conexion = "DRIVER=" & Driver & "; UID=" & usuario & "; PWD=" & Password & "; DBNAME=C:NOMINAMICROSIPDATOSGRANMARK OFICINAS.FDB "
db = New OdbcConnection(conexion)
Dim dsreg As New DataSet()
Dim dareg As New Odbc.OdbcDataAdapter(" SELECT * FROM PAGOS_NOMINA_DET", conexion)
dsreg.EnforceConstraints = False
dsreg.Tables.Add(New DataTable("dareg"))
dsreg.Tables(0).BeginLoadData()
dareg.Fill(dsreg, "dareg")
dsreg.Tables(0).EndLoadData()
DataGridView1.DataSource = dsreg.Tables(0).DefaultView
db.Open()
Dim i As Integer = 0
Dim reng As DataRow
reng = dsreg.Tables.Item(0).Rows(0)
For i = 0 To (dsreg.Tables(0).Rows.Count - 1)
If reng.Table.Rows(i).Item("empleado_id") = "15176" Then
reng.Delete()
End If
i = i + 1
Next
Try
' si agrego esta linea me limpia el DATAGRID ,pero si la quito me marca error
' y no se si realmente esta eliminando el registro del DATASET y el fuente no lo
' actualiza
dsreg.Tables("dareg").Rows.Clear()
dareg.Update(dsreg, "dareg")
dsreg.AcceptChanges()
MessageBox.Show("Listo")
Catch ex As Exception
MessageBox.Show("Error")
End Try
MessageBox.Show("finalizo")
End Sub
End Class
Lo que necesito es que en el FOR elimine los registros y se actualicen tanto en DATASET como la fuente
agradezco de antemano su apoyo y disculpen si acaso tengo lineas de màs ( si me las pueden indicar para depurar el codigo estarìa excelente ) ; pero a duras penas he generado este codigo
Gracias de antemano
[email protected]
Hèctor guerrero
Valora esta pregunta


0