binding navigator

24/10/2006 - 20:00 por Jordi Maycas | Informe spam
Hola!

Tengo un dbgrid unido a una tabla de una bbdd sql server, y un
bindingnavigator asociado. El problema esta que al darle al +,y cerrar el
formulario, cuando lo vuelvo a abrir no me salen los nuevos registros.

¿Que hay que poner para que me valide los cambios?

Gracias

PD: Uso vb.net 2005

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
25/10/2006 - 08:50 | Informe spam
Hola Jordi

Si utilizas en tu formulario de mantenimiento de datos un objeto
TableAdapter, ejecuta el método de dicho objeto, pasándole como parámetro el
DataSet que contiene los datos sobre los cuales estás realizando la edición.
Algo parecido a lo siguiente

'/////////////////////////////
Me.objTablaTableAdapter.Update(Me.objDataSet.Tabla)
'////////////////////////////

Espero que con esto te funcione.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Hola!

Tengo un dbgrid unido a una tabla de una bbdd sql server, y un
bindingnavigator asociado. El problema esta que al darle al +,y cerrar el
formulario, cuando lo vuelvo a abrir no me salen los nuevos registros.

¿Que hay que poner para que me valide los cambios?

Gracias

PD: Uso vb.net 2005



Respuesta Responder a este mensaje
#2 Jordi Maycas
25/10/2006 - 12:03 | Informe spam
Correcto, y ahora:
Try

ProductosTableAdapter.Update(ComputersDataSet.productos)

Catch ex As InvalidOperationException

'Do something with the error or ignore it.

End Try

Close()



Si tengo una relacion entre tablas y en un campo pongo algo que no debe
aceptar, me salta una excepcion. ¿Que deberia hacer para que me pusiera algo
como... el valor introducido no es un tipo valido?




"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jordi

Si utilizas en tu formulario de mantenimiento de datos un objeto
TableAdapter, ejecuta el método de dicho objeto, pasándole como parámetro
el
DataSet que contiene los datos sobre los cuales estás realizando la
edición.
Algo parecido a lo siguiente

'/////////////////////////////
Me.objTablaTableAdapter.Update(Me.objDataSet.Tabla)
'////////////////////////////

Espero que con esto te funcione.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Hola!

Tengo un dbgrid unido a una tabla de una bbdd sql server, y un
bindingnavigator asociado. El problema esta que al darle al +,y cerrar el
formulario, cuando lo vuelvo a abrir no me salen los nuevos registros.

¿Que hay que poner para que me valide los cambios?

Gracias

PD: Uso vb.net 2005



Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
25/10/2006 - 13:04 | Informe spam
Hola Jordi

Existe un evento en el DataGridView llamado DataError, que puedes utilizar
para capturar los errores que se produzcan. Te acompaño un bloque de código
con un ejemplo de uso.

'//////////////////////////////////////////////
Private Sub grdTabla_DataError(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewDataErrorEventArgs) Handles
grdTabla.DataError
Dim oDGVC As DataGridViewColumn = Me.grdTabla.Columns(e.ColumnIndex)
Dim sTextoMensaje As String

sTextoMensaje = "Error en la columna: " & oDGVC.DataPropertyName &
ControlChars.CrLf & _
e.Exception.Message

MessageBox.Show(sTextoMensaje, "Error de edición", MessageBoxButtons.OK)
End Sub
'//////////////////////////////////////////////

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Correcto, y ahora:
Try

ProductosTableAdapter.Update(ComputersDataSet.productos)

Catch ex As InvalidOperationException

'Do something with the error or ignore it.

End Try

Close()



Si tengo una relacion entre tablas y en un campo pongo algo que no debe
aceptar, me salta una excepcion. ¿Que deberia hacer para que me pusiera algo
como... el valor introducido no es un tipo valido?




"Luis Miguel Blanco" escribió
en el mensaje news:
> Hola Jordi
>
> Si utilizas en tu formulario de mantenimiento de datos un objeto
> TableAdapter, ejecuta el método de dicho objeto, pasándole como parámetro
> el
> DataSet que contiene los datos sobre los cuales estás realizando la
> edición.
> Algo parecido a lo siguiente
>
> '/////////////////////////////
> Me.objTablaTableAdapter.Update(Me.objDataSet.Tabla)
> '////////////////////////////
>
> Espero que con esto te funcione.
>
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "Jordi Maycas" wrote:
>
>> Hola!
>>
>> Tengo un dbgrid unido a una tabla de una bbdd sql server, y un
>> bindingnavigator asociado. El problema esta que al darle al +,y cerrar el
>> formulario, cuando lo vuelvo a abrir no me salen los nuevos registros.
>>
>> ¿Que hay que poner para que me valide los cambios?
>>
>> Gracias
>>
>> PD: Uso vb.net 2005
>>
>>
>>



Respuesta Responder a este mensaje
#4 Jordi Maycas
25/10/2006 - 13:10 | Informe spam
muchas gracias

"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jordi

Existe un evento en el DataGridView llamado DataError, que puedes utilizar
para capturar los errores que se produzcan. Te acompaño un bloque de
código
con un ejemplo de uso.

'//////////////////////////////////////////////
Private Sub grdTabla_DataError(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewDataErrorEventArgs) Handles
grdTabla.DataError
Dim oDGVC As DataGridViewColumn = Me.grdTabla.Columns(e.ColumnIndex)
Dim sTextoMensaje As String

sTextoMensaje = "Error en la columna: " & oDGVC.DataPropertyName &
ControlChars.CrLf & _
e.Exception.Message

MessageBox.Show(sTextoMensaje, "Error de edición",
MessageBoxButtons.OK)
End Sub
'//////////////////////////////////////////////

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Correcto, y ahora:
Try

ProductosTableAdapter.Update(ComputersDataSet.productos)

Catch ex As InvalidOperationException

'Do something with the error or ignore it.

End Try

Close()



Si tengo una relacion entre tablas y en un campo pongo algo que no debe
aceptar, me salta una excepcion. ¿Que deberia hacer para que me pusiera
algo
como... el valor introducido no es un tipo valido?




"Luis Miguel Blanco"
escribió
en el mensaje news:
> Hola Jordi
>
> Si utilizas en tu formulario de mantenimiento de datos un objeto
> TableAdapter, ejecuta el método de dicho objeto, pasándole como
> parámetro
> el
> DataSet que contiene los datos sobre los cuales estás realizando la
> edición.
> Algo parecido a lo siguiente
>
> '/////////////////////////////
> Me.objTablaTableAdapter.Update(Me.objDataSet.Tabla)
> '////////////////////////////
>
> Espero que con esto te funcione.
>
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "Jordi Maycas" wrote:
>
>> Hola!
>>
>> Tengo un dbgrid unido a una tabla de una bbdd sql server, y un
>> bindingnavigator asociado. El problema esta que al darle al +,y cerrar
>> el
>> formulario, cuando lo vuelvo a abrir no me salen los nuevos registros.
>>
>> ¿Que hay que poner para que me valide los cambios?
>>
>> Gracias
>>
>> PD: Uso vb.net 2005
>>
>>
>>



Respuesta Responder a este mensaje
#5 Jordi Maycas
25/10/2006 - 19:50 | Informe spam
funcionar.. funciona pero no en el caso de que tengas una relacion de por
ejemplo dar de alta un producto dado un tipo, y que los tipos esten en otra
tabla.

Me salta por ejemplo, cuando por jemplo le doy un identifiacdor que ya he
dado previamente, pero en el caso que me interesa no salta como un error...

¿Alguna idea mas?

gracias

"Jordi Maycas" escribió en el mensaje
news:evXVnYC%
muchas gracias

"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jordi

Existe un evento en el DataGridView llamado DataError, que puedes
utilizar
para capturar los errores que se produzcan. Te acompaño un bloque de
código
con un ejemplo de uso.

'//////////////////////////////////////////////
Private Sub grdTabla_DataError(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewDataErrorEventArgs) Handles
grdTabla.DataError
Dim oDGVC As DataGridViewColumn = Me.grdTabla.Columns(e.ColumnIndex)
Dim sTextoMensaje As String

sTextoMensaje = "Error en la columna: " & oDGVC.DataPropertyName &
ControlChars.CrLf & _
e.Exception.Message

MessageBox.Show(sTextoMensaje, "Error de edición",
MessageBoxButtons.OK)
End Sub
'//////////////////////////////////////////////

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Maycas" wrote:

Correcto, y ahora:
Try

ProductosTableAdapter.Update(ComputersDataSet.productos)

Catch ex As InvalidOperationException

'Do something with the error or ignore it.

End Try

Close()



Si tengo una relacion entre tablas y en un campo pongo algo que no debe
aceptar, me salta una excepcion. ¿Que deberia hacer para que me pusiera
algo
como... el valor introducido no es un tipo valido?




"Luis Miguel Blanco"
escribió
en el mensaje news:
> Hola Jordi
>
> Si utilizas en tu formulario de mantenimiento de datos un objeto
> TableAdapter, ejecuta el método de dicho objeto, pasándole como
> parámetro
> el
> DataSet que contiene los datos sobre los cuales estás realizando la
> edición.
> Algo parecido a lo siguiente
>
> '/////////////////////////////
> Me.objTablaTableAdapter.Update(Me.objDataSet.Tabla)
> '////////////////////////////
>
> Espero que con esto te funcione.
>
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "Jordi Maycas" wrote:
>
>> Hola!
>>
>> Tengo un dbgrid unido a una tabla de una bbdd sql server, y un
>> bindingnavigator asociado. El problema esta que al darle al +,y
>> cerrar el
>> formulario, cuando lo vuelvo a abrir no me salen los nuevos
>> registros.
>>
>> ¿Que hay que poner para que me valide los cambios?
>>
>> Gracias
>>
>> PD: Uso vb.net 2005
>>
>>
>>









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida