FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta sobre Querys y Delphi
Buenas tardes,
estoy "intentando" ( notese las comillas ) hacer un programita que coja los datos de una BD de una tabla X , e inserte la informacion en otra tabla Y de otra BD, el problema que tengo, donde me he quedado estancado, es que hago el query al campo que me interesa, meto la informacion en un DBMEMO , y luego saco esa informacion y la meto en una variable. El problema es que haciendo la consulta asi, solo se coger el primer campo, y no se me ocurre como hacer un bucle para que vaya pasando por todos los campos, coja ese dato, lo meta en la otra BD y coja el siguiente dato, asi todo el rato. Espero que me podais dar alguna sugerencia, se que es una pregunta bastante general, no estoy pidiendo codigo, ni que me lo den todo hecho, solo necesito un empujon para salir del estancamiento U_U, de que forma creeis que seria mejor hacer eso? Tambien habia pensando teniendo el SQL de toda la base de datos, e ir leyendo el archivo linea a linea, pero no me acaba de convencer. Bueno, un saludo, Y muchas gracias por leer todo mi problema Última edición por NeWsP fecha: 30-05-2007 a las 22:00:20. |
#2
|
||||
|
||||
Así recorres los registros:
Pero, por otra parte, es posible que puedas hacer toda la transferencia con una sóla consulta SQL:
Dependiendo de qué base de datos uses, podrás hacer o no consultas cruzadas entre distintas bases. Por ejemplo, Paradox y MySQL lo permiten. Firebird no. // Saludos |
#3
|
|||
|
|||
muchisimas gracias roman
Uso mysql , pero son dos BD distintas, y distintas tablas, pero probare eso que comentas, la verdad que si se puede hacer directamente con una consulta seria una maravilla, muchisimas gracias ^^ Ahora a buscar info de como indicar cual es la BD 1 , la BD 2 , y las tablas correspondientes Gracias |
#4
|
||||
|
||||
Cita:
// Saludos |
#5
|
|||
|
|||
uff perfecto, la verdad es que asi es mucho mas rapido y eficaz
muchas gracias otra vez, ahora estoy con las ultimas pruebas ya, algo que me esta tocando un poco las narices esto funciona Código:
insert into bd1.table1 (title,introtext,created) select title,hometext,time from bd2.table2 Código:
insert into bd1.table1 (title,introtext,created, fulltext) select title,hometext,time,bodytext from bd2.table2 Bueno, x lo visto FULLTEXT es una palabra reservada U_U , si pongo ' tampoco funciona U_U alguna sugerencia? Reedito : ahora probando con ` funciona perfecto ^^ Última edición por NeWsP fecha: 30-05-2007 a las 23:17:45. |
#6
|
||||
|
||||
Usa los apóstrofes inversos ` para delimitar el nombre del campo.
// Saludos |
#7
|
|||
|
|||
Gracias roman ^^ otra vez
al final edite mi mensaje sin ver que habias escrito. Muchas gracias |
#8
|
||||
|
||||
Cita:
Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta sobre Programación en Delphi | mda1961 | Conexión con bases de datos | 7 | 28-02-2007 05:53:27 |
Consulta Sobre Delphi y Access | herodes | Varios | 1 | 13-12-2005 21:41:47 |
Abrir 2 querys sobre una tabla muy lento | Johnny Q | Conexión con bases de datos | 2 | 29-09-2005 20:46:34 |
consulta sobre .ini | bytecero | Varios | 2 | 02-02-2005 21:01:09 |
Pregunta MUY tonta sobre querys | NeWsP | SQL | 6 | 18-01-2004 03:33:10 |
|