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 25-01-2010
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
Problemas para insertar con Zeos y MySQL

Holas a todos nuevamente resulta que estoy haciendo un programa y utilizo MySQL como gestor de base de datos, hasta ahi todo bien, pero a la hora de insertar datos en una tabla de la base de datos no puedo agregarlos.

Utilizo los componentes ZConnection y ZQuery. Mi consulta es:

¿Como puedo hacer la insercion con estos dos componentes o se necesita de un data source o ztable?

Este es el codigo que utilizo:
Código Delphi [-]
                try
                   Conexion:=TZConnection.Create(nil);
                   with Conexion do
                        begin
                              User:='root';
                              Password:='mcsebas';
                              HostName:='localhost';
                              Database:='despacho';
                              Protocol:='mysql-5';
                              Port:=3306;
                              Connected:=true;
                        end;

                   ComInsertar:=TZQuery.Create(nil);
                   with ComInsertar do
                        begin
                              Connection:=Conexion;
                              SQL.Clear;
                              SQL.Text:='insert into reparticion (idrep, nomreparticion, codrep) values (null,:NombreRep,:CodigoRep);';
                              ParamByName('NombreRep').AsString:=txtNombre.Text;
                              ParamByName('CodigoRep').AsString:=txtCodigo.Text;
                              Active;
                              ExecSQL;

                        end;


                Except
                  on e:Exception do

                end;

Gracias
Responder Con Cita
  #2  
Antiguo 25-01-2010
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Quita la linea "Active" en el ZQuery.

Active := True es para selects
ExecSql es para consultas de acción (insert, delete, modify)

Veo que no usas transacciones, por tanto usarás unas implicitas creadas por los componentes Zeos (o eso espero, nunca he usado Zeos pero es lo normal). El tema de transacciones puede ser más largo de explicar, estoy seguro que Zeos tiene manuales sobre ello en su web o en otros blogs.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 25-01-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Pregunto-->¿Con el codigo que tienes arriba te da algun error? si es asi Cual?

Cita:
Empezado por mcsebas Ver Mensaje
...
Utilizo los componentes ZConnection y ZQuery. Mi consulta es:
¿Como puedo hacer la insercion con estos dos componentes o se necesita de un data source o ztable?
...
No se necesita ningun DataSource, ya que un dataSource es tan solo util para visualizar lo datos..
Lo ideal para hacer insercion, edicion,eliminacion es que coloces un ZConnection en tu formualrio o en un DataModule (uno solo sirve para todo), lo configures con todas las propiedades necesarias, y lo utilizes sin estar creando y destruyendo a cada rato, en este caso usas ese unico para cualquier cosas que quieras hacer en tu base de dato; eso te va ahorrar bastante codigo; tambien puedes hacer lo mismo con tu ZQuery..
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #4  
Antiguo 25-01-2010
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
La verdad que no me tira ningun error porque no le puse ni un mensaje a la excepcion, hice lo de quitar la sentencia "Active" pero nada che.

Podrian citar algun ejemplo para insercion con Zeos.

La conexion con MySQL esta bien funciona perfecto pero estoy dando vuelta en esto de la insercion.

¿Debo manejar las transacciones como dicen?




Gracias
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
Insertar mas de dos campos en mysql con Zeos y delphi carmelina SQL 2 09-01-2009 15:27:13
insertar datos en mysql con zeos Stanley Conexión con bases de datos 1 04-05-2007 22:46:01
No puedo insertar datos (por parámetros) en una tabla - Zeos, Mysql belen MySQL 2 13-10-2006 00:16:51
Problemas con el componente SQL de Zeos para MySQL. burasu MySQL 4 11-08-2004 21:50:53
Problemas con el componente SQL de Zeos para MySQL. burasu Conexión con bases de datos 0 11-08-2004 12:00:31


La franja horaria es GMT +2. Ahora son las 02:17:32.


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