Página 1 de 1

Obtener RecordID "INTEGER PRIMARY KEY"

Publicado: 24 Dic 2014 06:03
por JrHb21
Hola a todos, espero puedan ayudarme con mi pequeña duda.

Me gustaría saber si es posible poder obtener el ultimo "RecordID o ID".
He estado tratando con la opción
tCS = SQLite.QueryToTable(db, "SELECT RecordID FROM Miembros Order By RecordID ASC");
tCS = SQLite.GetLastInsertRowID(db);
Input.SetText("Input1", tCS);
Y pude lograr obtener el RecordID, el problema es que yo ya tengo registros en mi tabla pero no puedo obtener el ultimo que ya esta ingresado hasta crear un nuevo registro es que puedo empezar a ver el ultimo RecordID, pero al cerrar y volver a ejecutar pasa lo mismo.

Me gustaria que analizaran esta sentencia y me ayudaran a solucionar lo que esta sucediendo.

GRACIAS

Publicado: 24 Dic 2014 07:11
por Cyberkiller
Sube tu APZ, antes te digo que tienes que recorrer, los registros por medio de sus indices (columnas) por medio de ciclos repetitivos (for, while, do while), para retornarlos despues.

Publicado: 24 Dic 2014 11:09
por Pabloko
SQLite.GetLastInsertRowID(db);

Como su propio nombre indica, retorna el ID del ultimo registro INSERTADO, mediante la query INSERT INTO... no hay que ser un guru, solo saber leer

Publicado: 24 Dic 2014 12:21
por Thedary
En primera no sé porque reutilizas la variable tCS pero no deberías hacerlo.

La verdad es que yo no uso el plugin SQLite de ams, prefiero usar luasql así que no tengo idea si esto funcione... Solo se me ocurrió
tCS = SQLite.QueryToTable(db, "SELECT RecordID FROM Miembros Order By RecordID ASC");
UltimoID = tCS.Data[#tCS.Data].RecordID 
Lo que te sucede es normal ya pabloko explicó porqué.

Publicado: 24 Dic 2014 23:11
por JrHb21
GRACIAS Thedary por tomarte el tiempo de conestar tu sintaxis funviona de maravilla y a Pabloko por conestar tambien.

:friends: ;) :num1: :pc: