border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 05-02-2008, 13:01:08
Avatar de InfoCuervo
Buena Participación en el Foro
 
Registrado: oct 2007
Posts: 70
InfoCuervo Valoración +2
Predeterminado De Datagrid a DataSet

Buenos Dias a todos. Tengo el siguiente problema a ver si alguno me hecha una manito.... al igual que mucho estoy trabajando en vb.net 2005 + SQL 2000...OK...Estoy presentando una pantalla donde el usuario ingresara el detalle de una factura....eso detalles que va ingresando yo se lo muestro en un grid al momento que dan click en un boton agregar...to esto esta pasando sin introducir datos a sql ya que el usuario puede cancelar la opercion y hacerla mas adelante...Esto al momento va bien hasta que que yo quiero pasar los datos que estan en el Datagrid al dataset para hacer el update ya cuando el usuario le click en un boton salvar....

hechenle un vistaso a esto:

Dim i As Integer = 0
For i = 0 To Me.DgvDetalle.RowCount - 1
Me.TbDetallesTableAdapter.Fill(Me.TbDetallesDs.TbD etalles)
Dim Detalles As DataRow
Detalles = Me.TbDetallesDs.Tables("TbDetalles").NewRow
Detalles("Numero") = Me.NumeroDataGridViewTextBoxColumn
Detalles("Fecha") = Convert.ToDateTime(Me.FechaDataGridViewTextBoxColu mn)
Detalles("Moneda") = Convert.ToChar(Me.MonedaDataGridViewTextBoxColumn)
Detalles("Monto") = Convert.ToChar(Me.MontoDataGridViewTextBoxColumn)
Detalles("Concepto") = Convert.ToString(Me.ConceptoDataGridViewTextBoxCol umn)
Detalles("Iva") = Convert.ToBoolean(IvaDataGridViewCheckBoxColumn)
Detalles("IdDocumento") = documento
Detalles("IdPago") = Me.txtNumeroSolicitud.Text
Me.TbDetallesDs.Tables("TbDetalles").Rows.Add(Deta lles)
Me.BindingContext(Me.TbDetallesDs, "TbDetalles").EndCurrentEdit()
Me.TbDetallesTableAdapter.Update(Me.TbDetallesDs.T bDetalles)
Next


al agregar lo del datagrid al dataset para hacer el update me manda este error :

UNABLE TO CAST OBJECT OF TYPE
'SYSTEM.WINDOWS.FORM.DATAGRIDVIEWTEXTBOXCOLUMN' TO TYPE 'SYSTEM.ICONVERTIBLE'

SI ALGUIEN TIENE IDEA Y ME ENTIENDE AYUDA POR FAVOR GRACIAS ..
__________________
Si se puede Imaginar...Se puede programar.
Responder Con Cita
  #2 (permalink)  
Antiguo 08-02-2008, 00:11:41
Buena Participación en el Foro
 
Registrado: ene 2007
Posts: 63
lopezbaires Valoración +2
Predeterminado

El problema puede ser que estes tratando de pasar informacion al DataSet cuando el DataGrid todavia esta en edicion.

Trata haciendo un EndEdit antes de pasar los datos al DataSet, seria mas o menos asi:

DgvDetalle.EndEdit()
Dim i As Integer = 0
For i = 0 To Me.DgvDetalle.RowCount - 1
Me.TbDetallesTableAdapter.Fill(Me.TbDetallesDs.TbD etalles)
Dim Detalles As DataRow
Detalles = Me.TbDetallesDs.Tables("TbDetalles").NewRow
Detalles("Numero") = Me.NumeroDataGridViewTextBoxColumn
Detalles("Fecha") = Convert.ToDateTime(Me.FechaDataGridViewTextBoxColu mn)
Detalles("Moneda") = Convert.ToChar(Me.MonedaDataGridViewTextBoxColumn)
Detalles("Monto") = Convert.ToChar(Me.MontoDataGridViewTextBoxColumn)
Detalles("Concepto") = Convert.ToString(Me.ConceptoDataGridViewTextBoxCol umn)
Detalles("Iva") = Convert.ToBoolean(IvaDataGridViewCheckBoxColumn)
Detalles("IdDocumento") = documento
Detalles("IdPago") = Me.txtNumeroSolicitud.Text
Me.TbDetallesDs.Tables("TbDetalles").Rows.Add(Deta lles)
Me.BindingContext(Me.TbDetallesDs, "TbDetalles").EndCurrentEdit()
Me.TbDetallesTableAdapter.Update(Me.TbDetallesDs.T bDetalles)
Next

Si no se resuelve me avisas.
Responder Con Cita
  #3 (permalink)  
Antiguo 09-02-2008, 12:07:52
Avatar de InfoCuervo
Buena Participación en el Foro
 
Registrado: oct 2007
Posts: 70
InfoCuervo Valoración +2
Predeterminado

Muchas gracias por la repuesta...y por poner un poquito de tu tiempo en estos foros que tanto nos ayudan. Ok....ehhhh...el datagrid ya no esta en edicion luego que yo trataba de salvar los cambio cuando le daban click a un boton SALVAR ahora este datagrid solo es de lectura solo muestra datos...los datos lo introducian de forma de detalle y luego yo lo mostraba en el datagrid.....

Bueno al introducirlo al dataset tipado estaba bien y esto lo pasaba al grid, el problema era cuando queria pasar todo lo que estaba en el grid a la bases de dato GRAN ERROR EL MIO.... ya todo estaba en el dataset solo iba hacer un update cuando clickiaran el boton SALVAR Y SE ACTUAIZABA TODO EN LA BD.jejeje..asi lo resolvi:

Me.TbDetallesTableAdapter.Update(Me.TbDetallesDs.T bDetalles) por que todo estaba ya en el dataset.....TbDetallesDs....claro que su respecta validacion antes del update


Muchas gracias Lopez......buen día
__________________
Si se puede Imaginar...Se puede programar.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
probrema con dataset fenec Visual Basic.NET 2003 & 2005 2 25-01-2008 21:49:04
Dataset C# jalvarado C# .NET 0 07-01-2008 02:45:00
filtrar un dataset dotNet Visual Basic.NET 2003 & 2005 1 03-08-2007 17:23:47
DATASET y CrystalReport V_J_h Crystal Reports 1 16-12-2006 15:34:28
Exportar Dataset, datatable o datagrid a excel jeomarod Visual Basic.NET 2003 & 2005 0 25-02-2005 13:36:46


La franja horaria es GMT. Ahora son las 13:05:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right