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 23-03-2011
rjblasco rjblasco is offline
Registrado
NULL
 
Registrado: mar 2011
Posts: 3
Poder: 0
rjblasco Va por buen camino
Dudas BDE, dbExpress, ...

Hola a todos,

Hace unos años que dejé de programar por haber cambiado de empleo... Ahora quiero volver a retomar la programación para hacer un programa de gestión, pero tengo dudas sobre qué tipo de conexiones utilizar. Cuando programaba utilizaba BDE, pero sé que iban a darlo por obsoleto. Ahora voy a programar con "Embarcadero Delphi XE" (version 15.0.3890.34076) y veo que sigue estando el BDE, no se si será por compatibilidades o por qué motivo.

¿Alguien puede orientarme sobre qué tipo de conexión se suele estar utilizando? Cuando abandoné la empresa donde estaba, lo último que empezábamos a utilizar, eran los ClientDataSet y los DataSetProvider, para hacer aplicaciones de 3 capas, pero la verdad que no lo recuerdo muy bien.

He intentado hacer unas pruebas con dbExpress y he visto que en un DBGrid no puedo hacer referencia a un TSQLTable, pasando por supuesto por un componente TDataSource. No puedo ya que es unidireccional, y lo que pretendía era insertar registros en ese grid.

Otra cosa, ¿si yo quiero modificar un registro con dbExpress que "cargar" los datos y luego hacer un UPDATE? ¿y si alguien lo ha modificado mientras yo lo estoy editando?

Imagino que todo esto estará ya explicado en algún otro post, si alguien tiene conocimiento de dónde pueda estar, le agradecería me indicase el link.

Ahh, se me olvidaba.... pretendo utilizar bases de datos PostgreSQL

Un saludo a todos, y gracias!
Responder Con Cita
  #2  
Antiguo 23-03-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por rjblasco Ver Mensaje
Hola a todos
Hola y bienvenido a los foros

Cita:
Empezado por rjblasco Ver Mensaje
Hace unos años que dejé de programar por haber cambiado de empleo... Ahora quiero volver a retomar la programación para hacer un programa de gestión, pero tengo dudas sobre qué tipo de conexiones utilizar. Cuando programaba utilizaba BDE, pero sé que iban a darlo por obsoleto. Ahora voy a programar con "Embarcadero Delphi XE" (version 15.0.3890.34076) y veo que sigue estando el BDE, no se si será por compatibilidades o por qué motivo.
¿Alguien puede orientarme sobre qué tipo de conexión se suele estar utilizando? Cuando abandoné la empresa donde estaba, lo último que empezábamos a utilizar, eran los ClientDataSet y los DataSetProvider, para hacer aplicaciones de 3 capas, pero la verdad que no lo recuerdo muy bien.
No vas mal encaminado, yo no optaría por el BDE.
Si vas a conectar a PostgreSQl puedes utilizar dbExpress o algunos componentes tipo ZeosLib (http://zeos.firmos.at/portal.php).

Cita:
Empezado por rjblasco Ver Mensaje
He intentado hacer unas pruebas con dbExpress y he visto que en un DBGrid no puedo hacer referencia a un TSQLTable, pasando por supuesto por un componente TDataSource. No puedo ya que es unidireccional, y lo que pretendía era insertar registros en ese grid.
Creo que no debería ser así. A veces se pueden configurar el tipo de cursor a utilizar; Tal vez sea una configuración de estas.
Que yo sepa eso sigue funcionando como siempre.

Cita:
Empezado por rjblasco Ver Mensaje
Otra cosa, ¿si yo quiero modificar un registro con dbExpress que "cargar" los datos y luego hacer un UPDATE?
¿y si alguien lo ha modificado mientras yo lo estoy editando?
Bueno, aquí entramos en la discusión de siempre. Cómo gestionar los bloqueos y si hay que gestionarlos. Hemos hablado otras veces en los foros sobre esto (bloqueos), así que si buscas por este tema encontrarás unos cuantos hilos con bastante información. De todas formas, en esto tal vez si tengas que cambiar la mentalidad respecto a la programación con BDE (local).


Un saludo.
__________________
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.
Responder Con Cita
  #3  
Antiguo 23-03-2011
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Googleando he encontrado este link donde puedes empezar con los DBExpress que para mi opinion son las mejor opcion. Se usan los ClientDataset y los DatasetProvider junto con los SQLDataset incluso para aplicaciones de dos capas.

El BDE solo se mantiene por backward compatibility.
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #4  
Antiguo 23-03-2011
rjblasco rjblasco is offline
Registrado
NULL
 
Registrado: mar 2011
Posts: 3
Poder: 0
rjblasco Va por buen camino
Muchas gracias por la información... ¡¡y muchas gracias por la rapidez!!

Voy a echarle una ojeada al link y a las propiedades del TSQLTable, a ver lo de la unidireccionalidad.

Un saludo!!
Responder Con Cita
  #5  
Antiguo 27-03-2011
rjblasco rjblasco is offline
Registrado
NULL
 
Registrado: mar 2011
Posts: 3
Poder: 0
rjblasco Va por buen camino
Al final olvidé responder para comunicar el resultado de las pruebas que hice:

Pasando el TSQLTable a traves de un TDataSetProvider y TClientDataSet (y luego por el correspondiente TDataSource) la tabla puede utilizarse en un grid sin problema alguno.

Un saludo y gracias por la ayuda
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Delphi 2006 y dbExpress, dudas Forest Conexión con bases de datos 0 26-02-2008 16:52:06
Grandes dudas con dbExpress acl_gandalf Conexión con bases de datos 1 20-09-2005 18:20:03
Dudas con el sql acrophet Conexión con bases de datos 6 07-10-2003 16:29:54
Dudas de SQL Rubiel SQL 2 09-06-2003 16:16:50
Dudas de SQL Rubiel Conexión con bases de datos 3 09-06-2003 15:53:41


La franja horaria es GMT +2. Ahora son las 06:52:20.


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