Uff...
Después de un arduo trabajo de investigación en distintos foros y un golpe de suerte obtuve este Script con el cual se obtiene el tipo de campo de cada columna de una base de datos.
Utilice el plugin SQLite que viene en Power Pack.
db = SQLite.Open(Database_Pacth);
SQLite.Compile(db, "SELECT * FROM your_table_name");
if (nLastError ~= SQLite.OK ) then
Debug.ShowWindow(true);
Debug.Print("Error (".. nLastError .."): ".. SQLite.GetErrorString(nLastError) .. "\r\n");
else
Debug.ShowWindow(true);
repeat
SQLite.Step(db);
nLastError = Application.GetLastError();
if (nLastError == SQLite.ROW) then
nColumnTypes = SQLite.GetRowColumnTypesArray(db);
for index = 1, Table.Count(tbColumnTypes) do
Debug.Print("La columna "..index.." es del tipo: " .. tbColumnTypes[index] .."\r\n");
end
Debug.Print("----\r\n");
until (nLastError ~= SQLite.ROW);
end
rafaxplayer ya se porque la funciones no servían, para utilizar una función como
SQLite.GetRowColumnTypesArray() debes de usar antes
SQLite.Compile() pero al mismo tiempo la función
SQLite.Compile() te pide que uses
SQLite.Step() para obtener una sola fila de resultado y con todo eso echo ahora si servirían las funciones:
GetRowDataArray
GetRowDataAssoc
GetRowColumnNamesArray
GetRowColumnTypesArray
GetRowColumnTypesAssoc
Ahora ya sabemos porque no podíamos usar algunas funciones del plugin SQLite, ¿aunque para que poner tantos requisitos para usarlas? pero bueno yo no cree el plugin y el que lo creo sus razones tuvo para poner tantas trabas, de cualquier forma se debe ser agradecido por haberlo creado.
Espero que a muchos les sirva esta info, Saludos Dow Sher
Posdata: El problema es que no se puede obtener si es "Auto incrementar" :(