Hola a todos,
estoy usando Lazarus para crear un programa que maneja una base de datos SQLite3 sobre Windows.
A través del método ExecuteDirect puedo crear sin problemas en tiempo de ejecución la base de datos que usará mi programa.
El problema es que me pasan los datos para una de las tablas en un archivo CSV que
se debe incorporar a la base de datos en el PC donde se va a ejecutar el programa, así que debo importar los datos en tiempo de ejecución.
He intentado hacerlo a través de un TProcess con este código:
Código Delphi
[-]UnProceso := TProcess.Create(nil);
UnProceso.Executable := 'cmd';
UnProceso.Parameters.Add( 'sqlite3.exe' );
UnProceso.Options := UnProceso.Options + [poWaitOnExit];
UnProceso.Execute;
UnProceso.Free;
Esto me abre una ventana de comandos cmd de Windows, pero no llega a ejecutar el programa sqlite3.exe (está en el mismo directorio del programa).
Y, además, si se ejecutara el programa sqlite3.exe, se activa el "modo comando" de SQLite ¿como le paso a la ventana cmd la orden para importar los datos?
Código SQL
[-].import libros.csv listado
Saludos