Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-11-2008
azkot azkot is offline
Registrado
 
Registrado: nov 2008
Posts: 3
Poder: 0
azkot Va por buen camino
Problema con variable tipo TIBSQL en Delphi 2009

Buen dia a todos, me encuentro aprendiendo Delphi por mi cuenta, y me he topado con el problema de que no me reconoce el tipo de dato TIBSQL (me lo subraya con rojo ), la utilizo para una conexion con firebirt y baciar los datos a un TListView, o almenos eso creo. ya antes me habia marcado este tipo de error con TIBDatabase, pero lo solucione agregando a la linea


Código Delphi [-] uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
DB, IBDatabase,Dialogs, System.ComponentModel, Borland.Vcl.ComCtrls;



no se si me falte agregar algo mas para que me acepte el TIBSQL
dejo el codigo por si sirve de algo

Código Delphi [-]
unit PruebaB;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
DB, IBDatabase,Dialogs, System.ComponentModel, Borland.Vcl.ComCtrls;
type
TForm1 = class(TForm)
TListView: TListView;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.nfm}
function ConectarBaseDatos( sBaseDatos: String ): TIBDatabase;
var DB: TIBDatabase;
begin DB := TIBDatabase.Create( nil );
DB.Name := 'IB';
DB.DatabaseName := '127.0.0.1:' + sBaseDatos;
DB.Params.Add( 'user_name=SYSDBA' );
DB.Params.Add( 'password=masterkey' );
DB.SQLDialect := 3;
DB.LoginPrompt := False;
try
DB.Open;
except
raise Exception.Create( 'No puedo conectar con INTERBASE/FIREBIRD.' + #13 + #13 + 'Consulte con el administrador del programa.' );
end;
Result := DB;
end;
procedure ListarTabla( DB: TIBDatabase; sTabla: String; Listado: TListView );
var Campos: TStringList;
i: Integer;
Consulta: TIBSQL;
Transaccion: TIBTransaction;
begin
if DB = nil then Exit;
// Creamos un stringlist para meter los campos de la tabla
Campos := TStringList.Create;
DB.GetFieldNames( sTabla, Campos );
// Creamos una transacción para la consulta
Transaccion := TIBTransaction.Create( nil );
Transaccion.DefaultDatabase := DB;
// Creamos una consulta
Consulta := TIBSQL.Create( nil );
Consulta.Transaction := Transaccion;
Consulta.SQL.Add( 'SELECT * FROM ' + sTabla );
Transaccion.StartTransaction;
try
Consulta.ExecQuery;
except
Transaccion.Rollback;
raise;
end;
// Creamos en el listview una columna por cada campo
Listado.Columns.Clear;
Listado.Columns.Add;
Listado.Columns[0].Width := 0;
for i := 0 to Campos.Count - 1 do
begin
Listado.Columns.Add;
Listado.Columns[i+1].Caption := Campos[i];
Listado.Columns[i+1].Width := 100;
end;
// Listamos los registros
Listado.Clear;
while not Consulta.Eof do
begin
Listado.Items.Add;
for i := 0 to Campos.Count - 1 do
Listado.Items[Listado.Items.Count-1].SubItems.Add( Consulta.FieldByName(
Campos[i] ).AsString );
Consulta.Next;
end;
// Una vez hemos terminado liberamos los objetos creados
FreeAndNil( Campos );
FreeAndNil( Consulta );
FreeAndNil( Transaccion );
end;
procedure TForm1.FormCreate(Sender: TObject);
var DB: TIBDatabase;
begin

DB := ConectarBaseDatos( 'c:\ch datos\ch.fdb' ); // PARA FIREBIRD
if DB = nil then
Exit;
end;
end.






De antemano gracias por ayudar a un autodidacta
Responder Con Cita
  #2  
Antiguo 26-11-2008
Avatar de elcolo83
elcolo83 elcolo83 is offline
Miembro
 
Registrado: feb 2007
Ubicación: Argentina
Posts: 65
Poder: 18
elcolo83 Va por buen camino
Tenes que agregar en el uses IBSQL

Saludos
Responder Con Cita
  #3  
Antiguo 26-11-2008
azkot azkot is offline
Registrado
 
Registrado: nov 2008
Posts: 3
Poder: 0
azkot Va por buen camino
Gracias

En efecto ese era le problema, gracias por la respuesta , y ya que estamos en esto, sabes como podrea gregar datos a la tabla ?
Responder Con Cita
  #4  
Antiguo 26-11-2008
Avatar de elcolo83
elcolo83 elcolo83 is offline
Miembro
 
Registrado: feb 2007
Ubicación: Argentina
Posts: 65
Poder: 18
elcolo83 Va por buen camino
Mira lo que puse en este post
http://www.clubdelphi.com/foros/showthread.php?t=61032

Saludos
Responder Con Cita
  #5  
Antiguo 26-11-2008
azkot azkot is offline
Registrado
 
Registrado: nov 2008
Posts: 3
Poder: 0
azkot Va por buen camino
De nueva cuenta Gracias

De nueva cuenta gracias, le hechare un ojo
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
Evento Delphi 2009 y C++ Builder 2009 en Guadalajara y Mexico con David poliburro Noticias 14 15-09-2008 01:03:58
conocer el tipo de una variable ercrizeporta Varios 3 29-05-2007 02:51:20
Tipo de Variable gabriel3 Varios 5 13-01-2006 20:46:55
Simple TIBSQL NeWNeO Conexión con bases de datos 3 22-12-2004 10:52:40
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo morfeo21 Varios 5 17-08-2004 17:39:51


La franja horaria es GMT +2. Ahora son las 10:39:49.


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