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
 

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


Preguntas similares