Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ayuda con Componentes UIB (https://www.clubdelphi.com/foros/showthread.php?t=90682)

gramajo 11-08-2016 06:12:59

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!!!

Casimiro Notevi 11-08-2016 09:25:35

No repitas temas, gracias.
Todos los componentes sirven para consultar, insertar, editar, etc.

gramajo 11-08-2016 18:08:33

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

Casimiro Notevi 11-08-2016 18:20:04

¿Qué código usas y qué componentes exactamente?

gramajo 12-08-2016 00:59:02

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;

Casimiro Notevi 12-08-2016 01:21:16

Imagino que igual, le pasas los valores a las variables y ejecutas la sentencia.

gramajo 12-08-2016 01:58:53

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.

gramajo 12-08-2016 02:39:52

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.

Casimiro Notevi 12-08-2016 09:37:36

Cita:

Empezado por gramajo (Mensaje 507619)
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.

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 11:43:09.

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