Insertar datos en ACCESS

09/04/2007 - 14:17 por Jennifer | Informe spam
Buenas!!!

Estoy intentando meter en una tabla de access unos datos que tengo en un
listbox. La sentencia que utilizo es la siguente:
string sSQL;
sSQL = "INSERT INTO TMenu(TMEN_TITULO_MENU) VALUES('Menu 1') ";

Esto lo hace bien.

Esta tabla tiene un campo autonumerico y me gustaria saber como puedo sacar
el campo autonumerico que le asigna al dato que acabo de meter. ¿El
@@identity se puedo utilizar? Lo he intentado y no lo he conseguido.

Gracias.
 

Leer las respuestas

#1 Alberto Poblacion
09/04/2007 - 15:07 | Informe spam
"Jennifer" wrote in message
news:
Estoy intentando meter en una tabla de access unos datos que tengo en un
listbox. La sentencia que utilizo es la siguente:
string sSQL;
sSQL = "INSERT INTO TMenu(TMEN_TITULO_MENU) VALUES('Menu 1') ";

Esto lo hace bien.

Esta tabla tiene un campo autonumerico y me gustaria saber como puedo
sacar el campo autonumerico que le asigna al dato que acabo de meter. ¿El
@@identity se puedo utilizar? Lo he intentado y no lo he conseguido.



No, el @@Identity es solo para SQL Server; con Access no funciona.
Con Access la única solución que yo conozco es volver a leer el registro
que has grabado para ver qué valor ha metido en el autonumérico. Si el
programa es multiusuario, te interesará hacer la grabación y la subsiguiente
lectura dentro de una transacción para que no se te graben entre medias otro
registro desde otro puesto y te devuelva el valor del otro registro en lugar
del tuyo.

Preguntas similares