![]() |
Crear base de datos y cargar datos desde delphi
Hola de nuevo!
Uso Delphi 2005 y MySQL 5.0.41. Quiero crear una base de datos y cargarle datos mediante ficheros .txt desde mi aplicación. Esto lo se hacer desde la linea de comandos de MySQL con las siguientes instrucciones: Crear base de datos con sus tablas: Cargarle los datos: ¿Cómo podría hacerlo desde una aplicación? Tenía una idea, pero no me esta funcionando: Puse un TADOQuery y le puse en su propiedad SQL el primer código SQL que puse aqui y me marcó error en el "USE", entonces lo que pensé es en crear con un TADOQuery la base de datos y luego cambiarle la base de datos a mi TADOConnection y luego poner la otra parte del procedimiento, para crear las tablas sobre mi nueva base de datos, pero ahi me marca el siguiente error: Cita:
Gracias de antemano. Me conecto mediante TADOConnection. |
Si lo puedes hacer, pero tienes que tener en cuenta un par de cosas. La primera es que ejecutrás código SQL DDL que no retorna datos, y como segundo tienes que tener en cuenta que debes ir ejecutando de a partes el script, línea por línea, buscando el caracter de fin de línea: ";". Existe un componente en las RxLibs para ese fin (No recuerdo si se llama RxDBScript o similar).
Mañana puedo subirte un fragmento de código que tengo donde hago algo muy similar. Saludos! |
Gracias Federico, esperaré el código.
|
Antes que nada un par de comentarios, por como veo el código evidentemente lo "tomé prestado" del componente de las RxLibs. Lo otro que quiero que sepas, es que hace este código: Se trata de una aplicación que crea paquetes "autoejecutables" donde estos paquetes pueden ser scripts, querys, ejecutables, archivos, fuentes.... Este procedimiento es el asociado a un TADOConnection y te lo recorté un poco para que solo quede lo que necesitas:
Saludos! |
Estoy trabajando en un proyecto urgente, pero no creas que se me ha pasado ver esto que me dices... Muchas gracias por el tiempo que le has dedicado, en unos dias lo voy a checar y te digo cómo me fue.
|
La franja horaria es GMT +2. Ahora son las 13:27:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi