Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Agosto 09, 2011, 02:19:39 pm

Título: Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: E N T E R en Agosto 09, 2011, 02:19:39 pm
Esta consulta ya lo había hecho una ves aca mismo pero me da un problemita. Que si hay 2 base datos con el mismo nombre de tablas me trae el id_autonumerico de todos.

Código: [Seleccionar]
-

SELECT AUTO_INCREMENT AS idUltimo FROM information_schema.TABLES WHERE table_name='proveedor';

-
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: YAcosta en Agosto 09, 2011, 02:22:38 pm
Pero en esa cadena en algun lado pueda ser que se pueda especificar la BD de la cual quieres obtener su ultimo id.
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: E N T E R en Agosto 09, 2011, 06:20:23 pm
Pues ni idea como ya google todos los que encontré ninguno le indica la BD
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: YAcosta en Agosto 09, 2011, 06:44:18 pm
Pero no entiendo porque te afectan las BDs a la vez, en todo caso antes de entrar al código: Select Autoincrement... desconecta por código la(s) otra(s) BD(s), obtienes tu valor y luego los vuelves a conectar.

Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: E N T E R en Agosto 09, 2011, 08:39:23 pm
Yo no uso las otras BD, a no ser que entre en mi otro programa.
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: YAcosta en Agosto 09, 2011, 10:33:31 pm
Entonces como tu aplicación puede detectar los id de las otras Bd si no las tienes cargadas??
echale un poco de codigo por aqui para captar
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: E N T E R en Agosto 10, 2011, 01:32:26 am
Entonces como tu aplicación puede detectar los id de las otras Bd si no las tienes cargadas??
echale un poco de codigo por aqui para captar

No... mi aplicación no detecta las otras BD, Lo que pasa es "creo" que el query ese lee en general de acuerdo al usuario o algo parecido. Mira sin mi aplicación con el SQLyog igual me tira asi:

(http://enterpy.net/avatares/id_Ultimo.png)

Resumen:

- Los Verdes la Base de datos
- Los Rojos la tabla
- El Azul es el resultado del query
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: YAcosta en Agosto 10, 2011, 01:07:16 pm
mmm, como digo quiza a ese script le falte algun parametro donde especificas la BD o desregistrando las otras BDs, en todo caso me parece que ya es un tema de MySQL (que no domino) porque en mi caso no sucede eso, en BDs de estructuras iguales solo me trae de la que hago la consulta con este método:

rs.Open "SELECT Gen_ID(GEN_MiTabla_ID, 0) FROM RDB$DATABASE", dB, 1, 1
sqlGEN = rsGEN_MiTabla.Fields(0)

y sqlGEN tiene el ultimo id de la tabla MiTabla asi tenga 3 BDs con tablas llamadas MiTabla, la consulta es a la que tengo activa.

Por alli que Sebas, Wolf o Scan nos de una mano.
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: fx700 en Agosto 10, 2011, 03:06:46 pm
Yo utilizaba el USE nom_DB para cambiar de base de dato.
Título: Re:Traer ultimo ID_Autonumerico Según Base Datos
Publicado por: E N T E R en Agosto 10, 2011, 04:43:39 pm
Aca ya encontre, Solucionado el tema

Código: [Seleccionar]
-

SELECT AUTO_INCREMENT AS ULTIMO FROM information_schema.Tables WHERE TABLE_SCHEMA='control_stock' AND table_name='clientes';

-