Ver Mensaje Individual
  #1  
Antiguo 22-02-2021
Arturo.Molina Arturo.Molina is offline
Miembro
 
Registrado: feb 2018
Posts: 28
Reputación: 0
Arturo.Molina Va por buen camino
Importar fichero CSV en SQLite en tiempo de ejecución

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
Responder Con Cita