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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-02-2009
Tauro78 Tauro78 is offline
Miembro
 
Registrado: sep 2006
Posts: 88
Poder: 18
Tauro78 Va por buen camino
Error en sql server 2000 y dbexpress

Hola, quisiera saber si me pueden orientar en lo siguiente: estoy trabajando con delphi 2007, sql server 2000 y dbexpress, cuando intento realizar un alta a una trabla por medio de un procedimiento almacenado me sale el siguiente mensaje:

Project Camiones.exe raised exception class EDatabaseError with message 'SPExiste_Empresa: Cursor not returned from Query'

Tengo el procedimiento almacenado enlazado a una sqlconnection, no se más me esta faltando.

Código Delphi [-]
 
procedure TfrmEmpresasAltas.cxButton1Click(Sender: TObject);
begin
if Edit1.Text = ' '  then
   begin
     MessageDlg('Se deben completar todos los campos.', MtInformation, [MbOK], 0);
     Exit;
   end
     else
       begin
        with DMTablas.SPExiste_Empresa do
          begin
            Close;
            ParamByName('@SP_NOMBRE').AsString := Edit1.Text;
            Active := true;
            ExecProc;
            if ParamByName('@RESULTADO').AsInteger = 1 then
              begin
                MessageDlg('Ya existe una empresa con ese nombre.', MtInformation, [MbOK], 0);
                Close;
                Exit;
              end
                else
                  begin
                    try
                      ............................
                      ............................
 
                    except
                      raise;
                    end;
                      DMTablas.SPAlta_Empresa.Close;
                  end;
          end;
       end;
end;

desde ya gracias.
Responder Con Cita
  #2  
Antiguo 17-02-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Dos cosas:
1) tu condición Edit1.Text = ' ' creo que tiene un espacio. De cualquier manera, si el usuario ingresa espacios en blancos, tu condición se hace válida, lo cuál te daría un efecto no deseado en tu programa (consultaría un nombre en blanco). Yo te recomendaría: Trim(Edit1.Text) = EmptyStr

2) Los procedimientos almacenadas se ejecutan con el "ExecProc", no es necesario que pongas "Active := True".
__________________

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
Conexion SQL Server 2000, dbExpress en D2006 Tauro78 Conexión con bases de datos 2 05-02-2009 13:14:51
Error, ...nueva transaccion - dbexpress con sql server 2000 StartKill Conexión con bases de datos 0 20-06-2008 23:50:28
Mensajes de Error entregados por SQL Server 2000 Alejandro73 SQL 5 18-10-2006 13:47:22
Error con parámetros en SQL server y dbexpress jdiazan Conexión con bases de datos 0 09-07-2004 09:38:25
ERROR Delphi - SQL Server 2000 cjserrato OOP 1 17-03-2004 07:26:07


La franja horaria es GMT +2. Ahora son las 00:32:54.


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