Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-05-2003
andre andre is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios, Argentina
Posts: 80
Poder: 22
andre Va por buen camino
Ejecutar SQL en ClientDataSet

Hola amigos,

Estoy probando con el componente ClientDataSet para aprovechar sus propiedades de trabajo offline.

La prioridad es trabajar sobre archivos y eventualmente conectar el programa para actualizar una base de datos. Entonces creo el ClientDataSet en el formulario, luego le asigno a un archivo, despues agrego los campos.

¿Como se ejecuta SQL en el y luego como lo conecto a la base de datos?

Muchas gracias.
__________________
Andre R. Coelho
Universidad Adventista del Plata
Responder Con Cita
  #2  
Antiguo 27-05-2003
Avatar de __marcsc
__marcsc __marcsc is offline
Miembro
 
Registrado: may 2003
Ubicación: Girona
Posts: 577
Poder: 22
__marcsc Va por buen camino
Hola,

si trabajas con un ClientDataSet conectado directamente a un fichero XML o binario, sin tener un provider que te cargue los datos, no puedes escribir sentencias SQL. Lo que puedes utilizar són filtros o campos agregados, que funcionan de manera similar.

Si lo que quieres simular es un Select where, utiliza un filtro.

Quizás deberías explicar un poco más qué quieres hacer...

Saludos.
Responder Con Cita
  #3  
Antiguo 27-05-2003
andre andre is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios, Argentina
Posts: 80
Poder: 22
andre Va por buen camino
OK, en realidad quiero aprender como utilizar el componente ClientDataSet en sus 2 formas (offline y online).

La idea es hacer una aplicacion que trabaje desconectada de la base de datos pero utilizando la misma estructura y cuando el usuario necesite, pueda actualizar en la base de datos lo que tiene en su disco rigido.

Muchas gracias.
__________________
Andre R. Coelho
Universidad Adventista del Plata
Responder Con Cita
  #4  
Antiguo 27-05-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Posteado originalmente por andre
La idea es hacer una aplicacion que trabaje desconectada de la base de datos pero utilizando la misma estructura y cuando el usuario necesite, pueda actualizar en la base de datos lo que tiene en su disco rigido.

Muchas gracias.
Quizá me equivoque pero me parece que lo que deseas no es muy factible. Es decir, el ClientDataSet ciertamente te permite mantener una copia "off-line" de una tabla, mas no de una base de datos de manera que estando "off-line" no hay manera de hacer consultas SQL. De hecho las consultas SQL las harás con otras componentes (como un TQuery o un TSQLConnection) que se conectarán al ClientDataSet mediante un Provider.

// Saludos
Responder Con Cita
  #5  
Antiguo 27-05-2003
andre andre is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios, Argentina
Posts: 80
Poder: 22
andre Va por buen camino
Es verdad, creo que mal interprete la documentacion de Delphi. Pensaba tener un ClientDataSet por tabla y de alguna manera con un SQLQuery hacer consultas como en una base de datos.

Mi problema se origino cuando lei a respecto de MyBase, habia entendido que es una forma de implementar aplicaciones single-tiered. En el matriz de caracteristicas de Delphi tiene una seccion que dice "Borland MyBase personal XML database engine" y uno de los items es ANSI SQL 92. Entonces empeze a investigar pero no encuentro mucha informacion a respecto.

Perdon por mi ignorancia, pero realmente estoy confundido, o quizas lo enfoque de un punto de vista distinto.

Cual seria la mejor manera de tener una base de datos personal (obviamente sera pequeña) y cuando se desee poder volcar esos datos a una base de datos en un servidor y asi permitir por ejemplo que una aplicacion web consulte esos datos?.

Muchas gracias por su tiempo.
__________________
Andre R. Coelho
Universidad Adventista del Plata
Responder Con Cita
  #6  
Antiguo 27-05-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quizá mi respuesta no sea adecuada pero es algo que se me ocurre:

Con la versión 4 de MySql puedes incluir un servidor en la aplicación cliente ("embedded server") con toda o prácticamente toda la funcionalidad de MySql. Cuando leí de esto, (y ha sido muy poco) pensé que podría hacerse algo similar a lo que quieres. Al momento de conectarse al servidor "real" haces una transferencia de datos. No creo que sea así de fácil ya que deberás pensar en como mantener una buena sincronización entre ambos servidores pero puede ser interesante investigar por ahí.

// Saludos
Responder Con Cita
  #7  
Antiguo 28-05-2003
andre andre is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios, Argentina
Posts: 80
Poder: 22
andre Va por buen camino
OK, muchas gracias por su tiempo, ahora tengo una idea mas clara de ese tema.

Saludos.
__________________
Andre R. Coelho
Universidad Adventista del Plata
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:24:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi