Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado 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.
-
SELECT AUTO_INCREMENT AS idUltimo FROM information_schema.TABLES WHERE table_name='proveedor';
-
-
Pero en esa cadena en algun lado pueda ser que se pueda especificar la BD de la cual quieres obtener su ultimo id.
-
Pues ni idea como ya google todos los que encontré ninguno le indica la BD
-
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.
-
Yo no uso las otras BD, a no ser que entre en mi otro programa.
-
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
-
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
-
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.
-
Yo utilizaba el USE nom_DB para cambiar de base de dato.
-
Aca ya encontre, Solucionado el tema
-
SELECT AUTO_INCREMENT AS ULTIMO FROM information_schema.Tables WHERE TABLE_SCHEMA='control_stock' AND table_name='clientes';
-