Ver Mensaje Individual
  #2  
Antiguo 02-07-2023
CrazySoft CrazySoft is offline
Miembro
 
Registrado: abr 2005
Posts: 96
Reputación: 20
CrazySoft Va por buen camino
Buenas tardes, me parece que esta mal tu sintaxis porque estas llamando dos veces a mysql.exe en el comando shell


prueba creando un bat con todo lo que quiero hacer y ejecutas el shell


ejemplo.bat



@echo off
echo Creando Base de Datos...
echo Por favor espere...
"d:\MySQL57\bin\mysql.exe" -uroot -pXXXX < "e:\_scri\ejecuta.sql"





ejecuta.sql
CREATE DATABASE basedatos;
use basedatos;
CREATE TABLE prueba (
codigo VARCHAR (10),
nombre VARCHAR (200),
valor INT (11)
);




desde el código:

comand:= 'e:\_scri\prueba.bat';
ShellExecute(0,'open', Pchar(comand), nil, nil, SW_NORMAL );
Responder Con Cita