no encuentra clave principal

24/04/2005 - 17:27 por Elbio Gamio | Informe spam
Hola a todos:
Tengo una tabla Access 2000, que tiene una clave principal : Campos
Serie y Numero.
Tengo una aplicacion Windows VB.NET que lee la tabla Access en
memoria cargandola en un dataset.
En la tabla en memoria, que forma parte del dataset, Aplico el
método Find para encontrar un registro por los valores Serie y Numero.
Obtengo el mensaje de error : "la tabla no tiene una clave
principal", cuando en realidad TIENE clave principal
Agradezco alguna idea.
Lucho
 

Leer las respuestas

#1 A.Poblacion
24/04/2005 - 19:05 | Informe spam
"Elbio Gamio" wrote in message
news:%23q46$
Hola a todos:
Tengo una tabla Access 2000, que tiene una clave principal :


Campos
Serie y Numero.
Tengo una aplicacion Windows VB.NET que lee la tabla Access en
memoria cargandola en un dataset.
En la tabla en memoria, que forma parte del dataset, Aplico el
método Find para encontrar un registro por los valores Serie y Numero.
Obtengo el mensaje de error : "la tabla no tiene una clave
principal", cuando en realidad TIENE clave principal



En cuanto a la clave principal, aunque en la base de datos la tabla tenga
una clave principal, la clave no se configura en la tabla en memoria a no
ser que le pongas el MissingSchemaAction.AddWithKey al DataAdapter que usas
para cargar la tabla.

Pero el método "Find" que dices que aplicas, existía en los recordsets de
ADO pero no existe en las tablas de un dataset de ADO.NET. En ADO.NET lo que
tienes en su lugar es el método Select, que efectivamente te puede servir
para encontrar un registro por Serie y Numero, pero que no necesita para
nada la clave principal. Así que no sé qué es lo que puedes estar haciendo.
¿Puedes ilustrarlo con un pequeño fragmento de código?

Preguntas similares