Ver Mensaje Individual
  #1  
Antiguo 18-05-2012
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Reputación: 17
juank1971 Va por buen camino
Interceptar errores en dbexpress

Saludos amigos:
Estoy trabajando con dbexpress y delphi xe necesito me den una manera de interceptar errores de cualquier tipo con dbexpress.

en mi caso estoy conectandome a sql 2008 y los errores siempre son de la dbxmss.dll que hay un error, pero no optengo cual es el error, ya sea de login incorrecto o de que no existe la base de datos, o esta mal la consulta, en resumen siempre delphi devuelve el mismo error , no importa cual sea el error siempre devuelve a delphi Access violation at address in module dbxmss.dll. Read of addres 000000.

Sin embargo cuando yo normalmente imagino cual es el error lo arreglo y se conecta y trabaja sin problemas.

Les mando la funcion que estoy utilizando para Hacer la conexió, recuerden uso dbexpress, este componente es el TSQlConnection.
Otra cosa en este caso la funcion devuelve una cadena vacia si se conecta bien, o el error que les comente si no se conectan, pero si se fijan dejo abierta la conección, me recomiendan hacer un free de la conexión en esta funcion y cuando trate de hacer conectarme de nuevo o como se debe hacer normalmente.

Código Delphi [-]
function TDataModule2.ConectarConParamatros(s, u, c,b: string): string;
begin
  with SqlCon  do
   begin
    close;
    Params.Values['HostName'] := s;
    Params.Values['User_Name'] := u;
    Params.Values['Password'] := c;
    Params.Values['Database'] := b;
    try
       open;
       result := '';
    except
        on exception : Exception do
         begin
          result:= exception.Message;
         end;

    end;
   end;
end;
Responder Con Cita