Problema .FIND del Dataset
Publicado por Francisco Javier (18 intervenciones) el 18/04/2008 14:08:22
Hola tengo un problemilla y no se ke es lo que pasa. Es cuando intento hacer una busqueda en un dataset. Para ello uso la función FIND:
ds --> mi dataset
Dim dr As DataRow
dr = ds.Tables("DICCIONARIO").Rows.Find(cID)
Me pide que le especifique la clave primaria, que es un campo autonumerico (IDPalabra).
El caso es que si le especifico la clave primaria a la tabla:
ds.Tables("DICCIONARIO").PrimaryKey = aKey
cuando guardo un registro nuevo, me dice que no se puede guardar el campo IDPalabra con un valor Null. Sin embargo, si no especifico la clave primaria, si me guarda el registro nuevo, pero me da error la busqueda, pq dice que no hay clave primaria.
En resumen, que si especifico la clave primaria, me da error al añadir un registro nuevo, y si no la especifico me da error con el método .find.
¿Sabeis como puedo solucionarlo?. Gracias.
ds --> mi dataset
Dim dr As DataRow
dr = ds.Tables("DICCIONARIO").Rows.Find(cID)
Me pide que le especifique la clave primaria, que es un campo autonumerico (IDPalabra).
El caso es que si le especifico la clave primaria a la tabla:
ds.Tables("DICCIONARIO").PrimaryKey = aKey
cuando guardo un registro nuevo, me dice que no se puede guardar el campo IDPalabra con un valor Null. Sin embargo, si no especifico la clave primaria, si me guarda el registro nuevo, pero me da error la busqueda, pq dice que no hay clave primaria.
En resumen, que si especifico la clave primaria, me da error al añadir un registro nuevo, y si no la especifico me da error con el método .find.
¿Sabeis como puedo solucionarlo?. Gracias.
Valora esta pregunta


0