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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-08-2016
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
Ayuda con Componentes UIB

Hola a todos, un saludo. He instalado los componentes UIB pero me he encontrado con la limitante que solo me deja hacer consultas, es correcta mi teoría? o hay alguna forma de insertar, actualizar, borrar, datos? si ese fuera el caso, digo, permitir solo consultas, para que diantres los hicieron? Saludos!!!
Responder Con Cita
  #2  
Antiguo 11-08-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No repitas temas, gracias.
Todos los componentes sirven para consultar, insertar, editar, etc.
Responder Con Cita
  #3  
Antiguo 11-08-2016
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
Gracias Casimiro y disculpe por repetir el tema. Disculpe mi ignorancia pero he estado tratando de insertar y modificar registros mediante parámetros, sin logro alguno, solo he logrado hacer las consultas, al parecer el dataset que trae solo es de lectura, alguna idea de como trabajar correctamente con ellos? muchas gracias por su tiempo
Responder Con Cita
  #4  
Antiguo 11-08-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Qué código usas y qué componentes exactamente?
Responder Con Cita
  #5  
Antiguo 12-08-2016
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
Para el acceso a bases de datos trabajo con los componentes ZEOS y también con ODBC, hablemos de Zeos, para grabar datos a una tabla es simple, el código que todos conocemos, primero enlazamos la base de datos con dos componentes, ZConnection y un ZQuery, el ingreso de datos sería a través del Query de ésta forma:

Código Delphi [-]
procedure TForm1.btnZeosClick(Sender: TObject);
begin
   with ZQuery do
   begin
      SQL.Add('INSERT INTO TEST(CODIGO,NOMBRE,TELEFONO) VALUES (:CODIGO,:NOMBRE,:TELEFONO)');
      ParamByName('CODIGO').AsString:= 'C-89756';
      ParamByName('NOMBRE').AsString:= 'CARLOS MEDRANO';
      ParamByName('TELEFONO').AsString:= '8975-6146';
      try
        ExecSQL;
      except
      on E:EoleException do
       begin
         MessageDlg(Format('Error: %s codigo: %d', [E.message, E.ErrorCode]),
            mtError, [mbOK], 0);
         exit;
       end;
      end;
   end;
end;

No puedo usar los componentes UIB para insertar, actualizar, borrar de la misma forma que ZEOS u ODBC.

Con los componentes UIB, tengo que usar UIBDataBase para conectarme a la base de datos, UIBTransaction para establecer una transacción, y si quiero utilizar un componente Query es un componente UIBQuery, pero qué instrucciones usa ese componente para poder insertar datos al igual que ZEOS, entiendo que son diferentes pero será que se puede? Lo mismo me pasa al usar un componente UIBDataSet, aunque los enlace no puedo utilizarlos para insertar o borrar o actualizar datos. Solo puedo mostrar los existentes en un DBGrid. He probado de muchas formas y nada me sale, como se que desconozco el tema UIB consulto con ustedes que son los Gururs. Puede algún experto ayudarme a salir de éstas dudas? será que los componentes UIB son solo para presentar datos en algún DBGrid es decir consultas? Saludos.

con UIBQuery

Código Delphi [-]
procedure TForm1.btnUIBqueryClick(Sender: TObject);
begin
  UIBQuery.SQL.Add('INSERT INTO TEST(CODIGO,NOMBRE,TELEFONO) VALUES (:CODIGO,:NOMBRE,:TELEFONO)');
  UIBQuery.???
    ...
end;

Con UIBDataSet

Código Delphi [-]
procedure TForm1.btnUIBdataSetClick(Sender: TObject);
begin
  UIBDataset.SQL.Add('INSERT INTO TEST(CODIGO,NOMBRE,TELEFONO) VALUES (:CODIGO,:NOMBRE,:TELEFONO)');
  UIBDataset.????
end;

Última edición por gramajo fecha: 12-08-2016 a las 01:02:59.
Responder Con Cita
  #6  
Antiguo 12-08-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Imagino que igual, le pasas los valores a las variables y ejecutas la sentencia.
Responder Con Cita
  #7  
Antiguo 12-08-2016
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
Gracias Casimiro, pero lamentablemente no son igual, en donde puse el signo de interrogación es donde no aparece el método correspondiente como pasa con los componentes tradicionales, ni modo, veré en donde consigo más información, muchas gracias. saludos.
Responder Con Cita
  #8  
Antiguo 12-08-2016
gramajo gramajo is offline
Miembro
 
Registrado: jul 2013
Posts: 29
Poder: 0
gramajo Va por buen camino
Finalmente encontré como insertar, actualizar, borrar a través de los componentes UIB es totalmente muy distinto a los métodos tradicionales, son otro mundo, muy buenos por lo que veo. Me han gustado porque son muy rápidos y estables, son free y he comprobado que son muy veloces, por ello me interesé en el tema, de todas formas un saludo y gracias por tu ayuda Casimiro. Los componentes UIB muy buena elección.
Responder Con Cita
  #9  
Antiguo 12-08-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por gramajo Ver Mensaje
Finalmente encontré como insertar, actualizar, borrar a través de los componentes UIB es totalmente muy distinto a los métodos tradicionales, son otro mundo, muy buenos por lo que veo. Me han gustado porque son muy rápidos y estables, son free y he comprobado que son muy veloces, por ello me interesé en el tema, de todas formas un saludo y gracias por tu ayuda Casimiro. Los componentes UIB muy buena elección.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
ayuda con componentes zeos zanyodark C++ Builder 5 16-05-2007 22:09:44
ayuda con componentes word Max_E. Servers 0 15-09-2006 17:55:55
Ayuda con las componentes de ADO jorllazo Conexión con bases de datos 4 05-09-2006 23:42:16
Ayuda con componentes yorllito OOP 1 26-01-2006 18:47:40
Ayuda de componentes UIB LordSigma Firebird e Interbase 0 10-12-2004 18:42:17


La franja horaria es GMT +2. Ahora son las 02:18:41.


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