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 12-11-2004
Avatar de sakuragi
sakuragi sakuragi is offline
Miembro
 
Registrado: feb 2004
Ubicación: root
Posts: 1.435
Poder: 22
sakuragi Va por buen camino
Question conexion mediante ODBC a la base de datos mysql, por linea de codigo de delphi

hola que tal.

quisiera saves como conectarme ala base de datos de mysql mediante ODBC pero mediante codigo en delphi sin la nesesidad de haserlo manual mente desde el origenes de datos de windows.

he hecho algo paresido mediante visual fox que se conecta a la base de datos mediante ODBC pero sin crear ningun DNS.

y asi poder insertar ( inser), borrar (delete) y modificar (update) me diante codigo sql la base de datos.

es asi el codigo:

lcServer="localhost"
lcDatabase="prueva"
lcUser = "root"
lcPassword = ""
lcStringConn="Driver={MySQL ODBC 3.51 Driver};Port=3306"+;
";Server="+lcServer+;
";Database="+lcDatabase+;
";Uid="+lcUser+;
";Pwd="+lcPassWord
a=SQLSTRINGCONNECT(lcStringConn)
?SQLEXEC(a,"insert into clientes(nombre,apellido) values (?thisform.nom.value,?thisform.ape.value)")


ahi la posibilidad de haser esto desde el delphi?

de hante mano gracias
Responder Con Cita
  #2  
Antiguo 12-11-2004
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
Aunque no respondo a tu pregunta, ¿es absolutamente necesario que uses ODBC habiendo componentes gratuitas como Zeos que te dan acceso nativo y más eficiente a MySql que através de ODBC?

// Saludos
Responder Con Cita
  #3  
Antiguo 12-11-2004
Avatar de sakuragi
sakuragi sakuragi is offline
Miembro
 
Registrado: feb 2004
Ubicación: root
Posts: 1.435
Poder: 22
sakuragi Va por buen camino
Question

hola que tal

es mejor usar zeos que ODBC?

le problema es que no se que es zeos


gracias
Responder Con Cita
  #4  
Antiguo 12-11-2004
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:
Empezado por sakuragi
hola que tal
Hola


Cita:
Empezado por sakuragi
es mejor usar zeos que ODBC?
Yo pienso que sí. ODBC supone una capa extra de abstracción para poder manejar de forma genérica distintas bases de datos. Librerías como Zeos te proveen de una acceso casi nativo. El "casi" es porque ciertamente también tienen una capa de abstracción ya que manejan distintos servidores, pero en este caso la capa es sumamente delgada y prácticamente es meramente un distribuidor que pasa las peticiones directamente al API de la librería cliente (en este caso libmysql.dll). Además es muy fácil de configurar, ya sea por código o en el momento del diseño.


Cita:
Empezado por sakuragi
le problema es que no se que es zeos
Zeos es una biblioteca de componentes que puedes bajar de http://www.zeoslib.net. Busca en la sección de descargas el apartado Zeos Database Objects y bájate la versión 6.1.5 estable. En el archivo zip que bajes vienen las instrucciones de instalación que son muy sencillas.

Para usar Zeos simplemente tienes que colocar una componente TZeosConnection y asignar sus parámetros:

Código Delphi [-]
ZeosConnection1.Host := dirección ip del servidor;
ZeosConnection1.Database := base de datos;
ZeosConnection1.User := usuario;
ZeosConnection1.Password := contraseña;
ZeosConnection1.Protocol := 'mysql';

Usa su propiedad Connected para abrir la conexión.

A esta componente le puedes conectar distintas componentes para acceder a los datos como son TZReadOnlyQuery, TZQuery yTZTable.

Yo normalmente uso TZQuery- totalmente similar al conocido TQuery del BDE - pero bien puedes usar TZReadOnlyQuery si no requieres actualizar la consulta. TZTable no es más que un TZQuery con "select * from tabla" así que no lo recomiendo como no sea para tablas muy pequeñas.

Un TZQuery es, como dije antes, muy similar a un TQuery. Simplemente tienes que poner la consulta en su propiedad SQL y asignarle la conexión TZConnection en su propiedad Connection. Para correr la consulta usas su método Open o ExecSQL dependiendo de si es una consulta SELECT o bien una consulta que no regresa datos (INSERT, DELETE, etc.)

Estas componentes son descendientes de TDataSet de manera que las puedes conectar a cualquier componente db aware como DBEdit, DBGrid, DBLookupComboBox, etc.

Cita:
Empezado por sakuragi
gracias
De nada

// Saludos

Última edición por roman fecha: 12-11-2004 a las 20:22:30.
Responder Con Cita
  #5  
Antiguo 12-11-2004
Avatar de sakuragi
sakuragi sakuragi is offline
Miembro
 
Registrado: feb 2004
Ubicación: root
Posts: 1.435
Poder: 22
sakuragi Va por buen camino
Question

hola que tal


pues toy queriendo instalar el zeus ya segui todos los pasos pero la llegar al paso de:

Load the project and install the following components in the order listed:
  • ZCore.bpl
  • ZParseSql.bpl
  • ZPlain.bpl
  • ZDbc.bpl
  • ZComponent.bpl
abro el proyecto y me sale una ventana donde salen todas las opcines que anterior mente puse que con orde como va le doy en activar.

ya que dan activados. no pasa nada nosales las opciones.

entonses mediante el delphi abri el archivo zcore.dpk entonses sale otro cuadro y sale la opcion install de doy clic en esta opcion pero me sale error que falta dos archivos "rtl" y "vcl".

que son requeridos.


como la ves?

saludos
Responder Con Cita
  #6  
Antiguo 12-11-2004
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:
Empezado por sakuragi
le doy en activar.

ya que dan activados
No es Activar sino Install (click derecho sobre cada componente)

// Saludos
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 08:16:51.


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