Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-10-2007
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
problema con TSqlConnection

buenas gente estamos haciendo un tp para la facu, es para entender el concepto de clases, el tema no tiene mucho que ver con esto, ya que estamos haciendo un programa de consola y todo es por codigo, el problema surge cuando queremos crear un componente TSqlConecction que nos tira un error de acces violation algo poco comun en windows no? :P este es el codigo de la clase

Código Delphi [-]
Type
  TFacturaVentaPersist=Class
  Private
    Conx: TSQLConnection;
    Q: TSqlDataset;
  Public
    Constructor Create;
    Destructor Destroy;
    Procedure Guardar (F: TFacturaVenta);

    Function GetGenerator(Const NombreGen: String):Integer;
    Function GetSecuencia(Tipo: Char):Integer;

    Procedure GrabarItem (I: TitemFactura);
    Function Buscar(IdFactura: Integer):TFacturaVenta; Overload; // reconoce la diferencia de las funciones con mismos nombres de acuerdo a sus parametros
    Function Buscar (Tipo: char; NroSuc: Integer; NroComp:Integer):TFacturaVenta; Overload;
    Function BuscarFactura (Fecha: TDateTime):TObjectlist; Overload;
  End;

el problema esta en el constructor, este es el codigo:

Código Delphi [-]
constructor TFacturaVentaPersist.Create;
begin

  Conx:=TSQLConnection.create(nil); // <-- Aca es donde genera el error
  Conx.Connectionname:='Lab4';      // <-- a esta linea nunca se llego XD
  Conx.LoadParamsOnConnect:=True;
  Conx.Open;

end;

y este es el error que esta tirando:



si nos pueden ayudar se los voy a agradecer mucho
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #2  
Antiguo 10-10-2007
Avatar de duilioisola
[duilioisola] duilioisola is online now
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Yo encontré esto en el Help de Delphi:
Cita:
Creates and initializes an instance TSQLConnection.

constructor Create(AOwner: TComponent); override;

Description


Use Create to instantiate TSQLConnection at runtime. SQL connections added to forms or data modules at design time are created automatically.

The AOwner parameter is the component, typically a form or data module, that is responsible for freeing the SQL connection.
No se si tendrá algo que ver, pero quizás no acepte nil como parámetro.
Responder Con Cita
  #3  
Antiguo 10-10-2007
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
changos estamos en problemas porque no tengo ni form ni datamodule nada como es todo por consola no tenemos nada :S
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #4  
Antiguo 10-10-2007
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.084
Poder: 18
juanelo Va por buen camino
Que tal,
El motivo por el cual creo te error, es que como es consola no se esta creando el entorno de VCL en tu aplicacion, y este componente necesita de la VCL para poder funcionar.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TSQLConnection scooterjgm Conexión con bases de datos 2 17-12-2008 21:22:07
problemas con TSQLConnection,TSQLQuery jmlifi Conexión con bases de datos 1 05-01-2006 21:43:11


La franja horaria es GMT +2. Ahora son las 18:46:48.


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