FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
como crear componentes ado en tiempo de ejecucion
buenos dias compañeros alguien tiene conocimiento de si es posible crear tadoconnections y tadoquery en tiempo de ejecucion y como hacerlo gracias por cualquier comentario
|
#2
|
||||
|
||||
Hola
De poderse, se puede. La pregunta: Para que? No tiene mucha lógica crear un componente (NO visible) y ademas tener que colocarle todas las conexiones necesarias para que haga algo. Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
hola caral gracias por la respuesta, bueno el meollo del asunto es que me veo en la necesidad de usar hilos, por lo que he leido y los expertos del foro me han orientado los querys no son thread safe, por lo cual con cada hilo que cree necesito crearle su propio modulo de conexion y sus propios querys para que hagan su trabajo sobre la bd segun parametros que le pase(es la percepcion y lo que he entendido si estoy en un error pueden especificarmelo) es por ello que necesito hacerlo de esta forma, aunque me queda la duda de que pasa con esos componenetes despues de que le hilo se destruya, tambien los componentes creados se van o necesito destruirlos yo mismo..
|
#4
|
||||
|
||||
Hola
Lo normal es que cuando se crea un componente se destruya posteriormente. Ahora, la siguiente pregunta: Donde crearas estos componentes?, en algun form?. Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
no los componentes los creare dentro de un tmd_gral, y la aplicacion que contendra estos componentes estara corriendo en el server solo esperando llamadas de un tcpclient para realizar las acciones.
|
#6
|
||||
|
||||
Hola
No se lo que es un tmd_gral. Aqui tienes un ejemplo con access. Saludos PD: La direccion que se le da esta en el codigo, para que te funcione cambiala a donde tengas la bd.
__________________
Siempre Novato Última edición por Caral fecha: 17-07-2010 a las 18:54:11. |
#7
|
||||
|
||||
gracias caral le echare un vistazo saludos
|
#8
|
||||
|
||||
sabes intente hacer algo parecido pero en una funcion que cada ves que un hilo mande llamar se cree su nueva conexion y su query que alterara las tablas de mysql pero me marca el siguiente error yno hallo como hacer un cast para convertir la variable, alguna forma de hacerlo gracias
[Error] Interfaces.pas(79): Incompatible types: 'TZConnection' and 'String'
|
#9
|
||||
|
||||
Hola
Da la impresion de que no tendrian que ser String los datos, segun el error que marca. saludos
__________________
Siempre Novato |
#10
|
||||
|
||||
Hola
Tambien podria estar aqui el error: Pasaste de ADO a ZEOS sin avisar jejeje. Saludos
__________________
Siempre Novato |
#11
|
||||
|
||||
Cita:
|
#12
|
||||
|
||||
Hola
No se. Recuerda que vas a necesitar UN SOLO ZConnection para todo. Con solo que lo crees una vez bastara. Los query o tables los tienes que conectar al componente Zconnection que creaste, de lo contrario no encontrara la BD. En esto nunca he hecho nada no puedo guiarte muy bien que digamos, asi que no te fíes mucho. Saludos
__________________
Siempre Novato |
#13
|
||||
|
||||
gracias caral por tu ayuda me has alumbrado un poco mas el camino seguire testeandolo para asegurarme.
|
#14
|
||||
|
||||
Cita:
En este caso creo que sí está justificado utilizar diferentes zConnections.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#15
|
||||
|
||||
asi es neftali es por ello el de crearlos dinamicamente aunque no encuentro informacion de como hacerlo por mas que busco no encuentro una lectura o un ejemplo de como crearlas conexiones y los querys en tiempo de ejecucion el dia es largo asi es que manos al teclado espero hoy terminarlo o encontrar una nueva opcion de como hacerlo saludos.
|
#16
|
||||
|
||||
Se crean como cualquier otro componente en ejecución. Busca sobre creación de componentes en ejecución en los foros y encontrarás bastantes temas con ejemplos de código.
Hay una forma sencilla de saber cómo rellenar las propiedades. Crea un componente en un formulario y rellena las propiedades (por ejemplo un Zconnection) de forma que funcione correctamente. Graba el formulario y revisa las propiedades que se han guardado en el DFM. Por ejemplo, si creas un ADOQuery en diseño, en el DFM hay esto: Código:
object ADOQuery1: TADOQuery ConnectionString = 'FILE NAME=C:\TEST.udl' CursorType = ctStatic Parameters = <> SQL.Strings = ( 'select * from TDeposito where OID=184367') Left = 32 Top = 16 end
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#17
|
||||
|
||||
gracias neftali por el ejemplo lo de crear componentes ya lo solucione con la ayuda de caral, es solo que no entiendo en el siguiente codigo segun yo le doy un nombre al query pero al querer referenciarlo por el nombre no compila, ademas que hice pruebas con querys fijos pero truenan al traslaparse peticiones hacia el server alguna idea de como puedo refeenciar los querys creados por su nombre y otra duda necesito crear variables para controlar un ciclo while y estoy en la misma situacion saludos
|
#18
|
||||
|
||||
Cita:
Que estés creando el Query en ejecución no quiere decir que no esté como propiedad del Thread (por ejemplo), para que pueda consultarse desde fuera. El problema es que no se cual es la estructura completa de tu programa.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#19
|
||||
|
||||
a ok gracias este es el codigo del ejecutable que se encuentra en el server y mas abajo pongo el del cliente, esta linea es donde tengo el error Connection:= Myusername+'z'; //aqui marca el error no se como asignarle la conexion
//server
y este es el fragmento del boton de una de las pantallas que lo mandara llamar. //client
|
#20
|
||||
|
||||
Supongo que si es del tipo normal, a la propiedad de conexión deberás asignarle la conexión que has creado más arriba:
¿De qué tipo es esa propiedad?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como crear dll en tiempo de ejecucion | Maycoll | Varios | 12 | 10-05-2008 01:57:19 |
Crear componentes en tiempo de ejecución | Mauro® | Varios | 6 | 23-08-2007 19:45:29 |
Crear Componentes en tiempo de ejecucion | fartycl | Varios | 3 | 21-06-2006 22:03:13 |
Crear y Borrar componentes en tiempo de ejecución | jzginez | OOP | 6 | 25-11-2005 16:04:55 |
Problemas al tratar de crear varios componentes en tiempo de ejecucion | ilichhernandez | Conexión con bases de datos | 2 | 13-11-2005 19:03:26 |
|