Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Conexión con bases de datos
Register FAQ Members List Calendar Guía de estilo Today's Posts

Conexión con bases de datos

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 04/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
paradox y campo memo

Antes que nada claro que empezé ayer con Delphi....resulta que cuando fui a crear la db para la aplicacion que estoy construyendo me salió por defecto paradox 7 así que es el driver que use (espero que no este mal).

En un campo se va a almacenar texto, normalmente superaría los 256 caracteres (unos 500 de media calculo que tendria) por lo que alpha queda descartado, entonces las otras 2 opciones que veo son memo y fmemo, entonces el problema que me surge es que el db manager que viene con delphi (database desktop) no me deja ingresar data en ellos, será que no los soporta?
La pregunta en concreto es si es correcto usar alguno de esos 2 campo y por otro lado como hago para meter datos en ellos.


EDIT: Otra duda que me acaba de surgir leyendo un poco en el foro....usando este manejador, la aplicación correrá en otros equipos? o al menos cuando cree el instalador podré incluir los archivos necesarios?

Gracias desde yá.

Last edited by |NoName| : 04/01/2007 at 12:47.
Reply With Quote
  #2  
Old 04/01/2007
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
Paradox 7, es la última versión de ese tipo de tablas.

Al crear la tabla, te sugiero uses el int850, creo que el Database Desktop lo llamaba code page [...] En definitiva, usando el que viene por defecto, no podrás usar las letras "ñ", la tabla de códigos debería ser la 437 que es de España, pero la 850 es la internacional y permite el uso de otros caracteres adicionales.

El campo "fmemo" no lo recuerdo, solo recuerdo el "memo", que enlazado a un DBMemo (obviamente componente de delphi), funciona correctamente.

No veo utilidad añadir registros desde el propio Database Desktop. En delphi, bastaría un TTable, Tdatasource enlazados y el DBMemo apuntando al campo del TTable.

Para el instalador, debes añadir el BDE (Borland Database Engine) , del cual se ha hablado mucho en el foro,( buscando por "minireg", encontrarás no pocos hilos)

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #3  
Old 04/01/2007
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: 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
Si estás empezando con Delphi, yo te recomendaría que te olvides de paradox y el database desktop. Estarías comenzando con una tecnología caduca, obsoleta y descontinuada. Intenta MySql o FireBird o Posgres. En fin, hay varias opciones gratuitas que son mucho mejores.

// Saludos
Reply With Quote
  #4  
Old 04/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Gracias por responder.

A partir de tu respuesta me surgen nuevas dudas.

Quote:
No veo utilidad añadir registros desde el propio Database Desktop. En delphi, bastaría un TTable, Tdatasource enlazados y el DBMemo apuntando al campo del TTable.
Es decir, a mi no me interesa que el usuario pueda agregar registros, pero Actualmente la base de datos esta vacia y necesito llenarla, como lo hago?


Quote:
Para el instalador, debes añadir el BDE (Borland Database Engine) , del cual se ha hablado mucho en el foro,( buscando por "minireg", encontrarás no pocos hilos)
Perfecto, ya estuve mirando.
Ahora, puedo usar algun otro manejador de modo que evite tener que hacer este maneje?
Es decir, la contra que le veo principalmente es que el hecho de que el usuario tenga que instalar una aplicación adicional para correr mi software, es decir, si de por sí se me haría costoso conseguir que el usuario instale mi programa al ver que requiere instalar otro adicional para que funcione se incrementan las posibilidades de que desista.
Salvo que el BDE se instale en 2do plano sin que el usuario lo note pero dudo mucho que sea así verdad?
Reply With Quote
  #5  
Old 04/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Quote:
Originally Posted by roman
Si estás empezando con Delphi, yo te recomendaría que te olvides de paradox y el database desktop. Estarías comenzando con una tecnología caduca, obsoleta y descontinuada. Intenta MySql o FireBird o Posgres. En fin, hay varias opciones gratuitas que son mucho mejores.

// Saludos

Hola Roman, la verdad me vendría de 10 porque con MySQL inclusive tengo experiencia, lo que me preocupa es lo que escribí arriba, que al distribuir la aplicacion funcione sin que el usuario necesite instalar el driver o si lo tiene que hacer que el mismo venga incluido en la aplicacion y se instale en forma silenciosa.

Un saludo.
Reply With Quote
  #6  
Old 04/01/2007
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: 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
Es que independientemente de si usas MySql o el bde, lo que yo recomendaría es usar algún creador de instaladores como Inno Setup que te creara un único ejecutable. Tu cliente simplemente abre ese ejecutable y sigue los pasos. Es realmente sencillo. Haces tu instalación, y al correrla, se copian todos los archivos que hayas indicado y en las rutas que hayas indicado.

// Saludos
Reply With Quote
  #7  
Old 04/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Bueno, ya pase los datos a MySQL instalando mysql-connector-odbc-noinstall-3.51.12-win32.

Un pequeño problemita que surgió: Como evito que al establecerse la conexión con la db me aparezca el cuadro para loguearme?
Reply With Quote
  #8  
Old 04/01/2007
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: 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
No sé qué componentes vayas a usar pero normalmente la cmponente de conexión tiene una propiedad LoginPrompt que pones a false para que no te muestre ese cuadro.

// Saludos
Reply With Quote
  #9  
Old 04/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
mmm debo estar haciendo algo mal porque no encuentro esa propiedad, tengo 2 componentes, Table y Datasource.
Reply With Quote
  #10  
Old 04/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Creo haberlo solucionado usando este método:
http://www.clubdelphi.com/foros/show...ht=LoginPrompt

Saludos.
Reply With Quote
  #11  
Old 05/01/2007
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: 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
Siendo que estás en la etapa de experimentación, quizá quieras reconsiderar y usar otro medio de acceso a MySql. De por sí ODBC es una capa extra que puede afectar el rendimiento, pero más si lo utilizas através del BDE que ya es una tecnología obsoleta. Si persistes en ODBC, en todo caso creo que te convendría más usar las componentes ADO. Pero también puedes utilizar componentes más eficaces como ZEOS o MyDac. La primera es gratuita.

// Saludos
Reply With Quote
  #12  
Old 05/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Descargué ZEOSDBO-6.6.0-beta.zip pero realmente se me complicó para hacer la instalación, no hay alguna guia para "niubies" por ahí?

Gracias por tenerme paciencia.

EDIT: Acá encontré uno http://www.clubdelphi.com/foros/show...highlight=zeos

Last edited by |NoName| : 05/01/2007 at 01:43.
Reply With Quote
  #13  
Old 05/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Ya lo tengo instalado y funcionando, sin embargo ahora no me deja usar findkey.
Se que hay otros metodos como locate con los que puedo obtenerl alguna funcionalidad similar pero de momento no me resulta para nada practico.
Habrá alguna solución para esto?
Reply With Quote
  #14  
Old 05/01/2007
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
¿Por qué no? Para mí es incluso más claro, ya que se indica los nombres de los campos.
Código Delphi [-]
if locate('usuario;clave',['pepe','miclave'], [locaseinsensitive]) then
 // se encontró
else
 // no se encontró

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #15  
Old 05/01/2007
|NoName| |NoName| is offline
Miembro
 
Join Date: Jan 2007
Posts: 31
Poder: 0
|NoName| Va por buen camino
Creo que no soporta indices, por eso se me hace menos práctico.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Igualar campo STRING con campo MEMO en una SQL ciscu SQL 2 19/01/2006 10:05
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18/08/2005 13:58
campo memo rinaib Oracle 1 25/02/2004 14:16
Campo Memo jrcosta75 Tablas planas 5 20/02/2004 21:24
campo memo en QR gloritavn Impresión 1 27/10/2003 23:38


All times are GMT +2. The time now is 07:31.


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