Problemas con Access y un combo

12/02/2004 - 00:29 por Carlos Durán Urenda | Informe spam
Hola Grupo

Estoy teniendo problemas con un combo

Mi problema comienza al detectar cuando un usuario introduce un valor que no
forma parte de la lista del combo, intento dar la posiblidad de en ese
momento dar de alta el elemento

una vez que detectén que el usuario capturo un nuevo valor, procedo a
guardar dicho valor en la base de datos,
Utilizo un commandbuider, determino cual fue el registro agregado con
Getchanges y procedo a guardar con el metodo Update del adaptador

lo cual hace sin problemas,

El problema consite en que la columna de valores del combo es un campo
autonumerico en la base de Access,

el combo esta conservando un valor nulo en la columna de valores, de forma
que al seleccionar el nuevo elemento se produce un error

al consultar la base de datos me doy cuenta que el elemento se agrego sin
problemas

como puedo hacer para recuperar el valor autonumerico de la tabla de access?
como actualizo el datatable en el cual se esta basando el combo?


Gracias pro su ayuda

Carlos Durán Urenda

Preguntas similare

Leer las respuestas

#1 SergioT
08/04/2004 - 20:05 | Informe spam
No se si lo q te voy a mostrar funciona en Acces, creo q si funciona desde
Access 200 adelante
la idea es propgramar el evento RowUpdatyed para que el actualice tu dataset
local con el valor de lo q grabo en la BD. En mi caso mi DataAdapter se
llama "SqlDA_Persona" y mi campo autonumerico es "CodPer". Espero q t sirva

Private Sub SqlDA_Persona_RowUpdated(ByVal sender As System.Object, ByVal e
As System.Data.SqlClient.SqlRowUpdatedEventArgs) Handles
SqlDA_Persona.RowUpdated

' Include a variable and a command to retrieve the identity value from the
Access database.
Dim newID As Integer = 0
Dim idCMD As SqlClient.SqlCommand = New SqlClient.SqlCommand("SELECT
@@IDENTITY", Me.SqlConnection1)

If e.StatementType = StatementType.Insert Then
' Retrieve the identity value and store it in the CategoryID column.
newID = CInt(idCMD.ExecuteScalar())
e.Row("CodPer") = newID
End If

End Sub

Salu2
sergio



"Carlos Durán Urenda" escribió en el mensaje
news:
Hola Grupo

Estoy teniendo problemas con un combo

Mi problema comienza al detectar cuando un usuario introduce un valor que


no
forma parte de la lista del combo, intento dar la posiblidad de en ese
momento dar de alta el elemento

una vez que detectén que el usuario capturo un nuevo valor, procedo a
guardar dicho valor en la base de datos,
Utilizo un commandbuider, determino cual fue el registro agregado con
Getchanges y procedo a guardar con el metodo Update del adaptador

lo cual hace sin problemas,

El problema consite en que la columna de valores del combo es un campo
autonumerico en la base de Access,

el combo esta conservando un valor nulo en la columna de valores, de


forma
que al seleccionar el nuevo elemento se produce un error

al consultar la base de datos me doy cuenta que el elemento se agrego sin
problemas

como puedo hacer para recuperar el valor autonumerico de la tabla de


access?
como actualizo el datatable en el cual se esta basando el combo?


Gracias pro su ayuda

Carlos Durán Urenda


Respuesta Responder a este mensaje
#2 Carlos Durán Urenda
04/05/2004 - 00:25 | Informe spam
Gracias, la respuesta a mi problema es que no estaba utilizando
adecuadamente
LoadDataRow


Gracias
"SergioT" escribió en el mensaje
news:


No se si lo q te voy a mostrar funciona en Acces, creo q si funciona desde
Access 200 adelante
la idea es propgramar el evento RowUpdatyed para que el actualice tu


dataset
local con el valor de lo q grabo en la BD. En mi caso mi DataAdapter se
llama "SqlDA_Persona" y mi campo autonumerico es "CodPer". Espero q t


sirva

Private Sub SqlDA_Persona_RowUpdated(ByVal sender As System.Object, ByVal


e
As System.Data.SqlClient.SqlRowUpdatedEventArgs) Handles
SqlDA_Persona.RowUpdated

' Include a variable and a command to retrieve the identity value from the
Access database.
Dim newID As Integer = 0
Dim idCMD As SqlClient.SqlCommand = New SqlClient.SqlCommand("SELECT
@@IDENTITY", Me.SqlConnection1)

If e.StatementType = StatementType.Insert Then
' Retrieve the identity value and store it in the CategoryID column.
newID = CInt(idCMD.ExecuteScalar())
e.Row("CodPer") = newID
End If

End Sub

Salu2
sergio



"Carlos Durán Urenda" escribió en el mensaje
news:
> Hola Grupo
>
> Estoy teniendo problemas con un combo
>
> Mi problema comienza al detectar cuando un usuario introduce un valor


que
no
> forma parte de la lista del combo, intento dar la posiblidad de en ese
> momento dar de alta el elemento
>
> una vez que detectén que el usuario capturo un nuevo valor, procedo a
> guardar dicho valor en la base de datos,
> Utilizo un commandbuider, determino cual fue el registro agregado con
> Getchanges y procedo a guardar con el metodo Update del adaptador
>
> lo cual hace sin problemas,
>
> El problema consite en que la columna de valores del combo es un campo
> autonumerico en la base de Access,
>
> el combo esta conservando un valor nulo en la columna de valores, de
forma
> que al seleccionar el nuevo elemento se produce un error
>
> al consultar la base de datos me doy cuenta que el elemento se agrego


sin
> problemas
>
> como puedo hacer para recuperar el valor autonumerico de la tabla de
access?
> como actualizo el datatable en el cual se esta basando el combo?
>
>
> Gracias pro su ayuda
>
> Carlos Durán Urenda
>
>


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