Foros del Web » Programación para mayores de 30 ;) » .NET »

Insert/update/delete en dataset con datatable?

Estas en el tema de Insert/update/delete en dataset con datatable? en el foro de .NET en Foros del Web. Buenas, hace poco escribí con un problema que tenía cargando un combo en un datagridview y cargandolo con datatable, asignando columna a columna. Antes no ...
  #1 (permalink)  
Antiguo 09/02/2015, 05:20
 
Fecha de Ingreso: julio-2010
Mensajes: 14
Antigüedad: 13 años, 9 meses
Puntos: 0
Insert/update/delete en dataset con datatable?

Buenas,

hace poco escribí con un problema que tenía cargando un combo en un datagridview y cargandolo con datatable, asignando columna a columna.

Antes no tenía combobox y hacía la carga con un dataset. Y realizaba los insert/update/delete con este código:

Código vb:
Ver original
  1. If Ds.HasChanges() Then
  2.             Dim cmd As SqlCommandBuilder
  3.             cmd = New SqlCommandBuilder(Da)
  4.             Dim sql1 As String = "select* from ocompra where fecha = '" & dtfecha.Value & "'"
  5.             Da = New SqlDataAdapter(sql1, CnxBD)
  6.             Da.Fill(Ds, "ocompra")
  7.             Me.dgvventa.DataSource = Ds.Tables("ocompra")
  8.             Da.InsertCommand = cmd.GetInsertCommand()
  9.             Da.UpdateCommand = cmd.GetUpdateCommand()
  10.             Da.DeleteCommand = cmd.GetDeleteCommand()
  11.             Da.Update(Ds, "ocompra")
  12.  
  13.             Ds.Clear()
  14.             MessageBox.Show("Datos actualizados", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information)
  15.  
  16.             Da = New SqlDataAdapter(sql1, CnxBD)
  17.             Da.Fill(Ds, "ocompra")
  18.             Me.dgvventa.DataSource = Ds.Tables("ocompra")
  19.         Else
  20.             MessageBox.Show("No hay cambios", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information)
  21.         End If

Pero claro ahora que ya no utilizo el dataset evidentemente no me hace nada. He estado investigando y no he encontrado nada acerca de si paralelamente puedo cargar el dataset con la misma tabla y al finalizar y darle al botón de guardar pasar el datatable (editado) al dataset para que así compruebe si hay cambios y si los hay pues se realicen.

O es mejor hacerlo con:

Código vb:
Ver original
  1. cmd.Parameters.AddWithValue("@comprobante", dgvventa(20, i).Value)




Gracias y un saludo.

Etiquetas: datagridview, dataset, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:53.