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 26-06-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
Ayuda con un error de Filtered

hola amigos, veran tengo un grid conectado a un datasource que asu ves esta conectado a una tabla (grid-->datasource-->tabla) entonces para hacer filtros en la tabla uso la siguiente instruccion
Código Delphi [-]
try
DBGrid1.DataSource.DataSet.Filtered:=false;
DBGrid1.DataSource.DataSet.Filter:='([incidencia]=3)and ([oficio]='''+Edit3.text+''')';
DBGrid1.DataSource.DataSet.Filtered:=true;
except
on e:exception do
showmessage('No hay numeros de folio con ese numero.');
end; //
bien lo que hace es que en el grid me hace un filtro por todas las incidencias que son nuemro 3 y segun el numero de folio que se escriba en un edit q en este caso es edit3, todo funciona bien, pero la cuestion es que cuando no existe el numero de folio en la tabla me manda un error que es el siguiente:

Cita:
General SQL error.
Error while executing the query;
ERROR: invalid input syntax for integer:''''
y el otro que sale es este:
Cita:
General SQL error.
Error while executing the query;
Error: error de sintaxis al final de la entrada en el caracter 49
ocupe esas etiquetas por que todavia no se manejar bien las de aqui del foro espero no se molesten...

continuando...
Se que el problema se origina al yo poner un numero de folio que no existe,si no encuentra el numero que inserte manda los mensajes de error, si le das aceptar a los mensajes el programa continua normalmente, use un try except y me cacho solo el segundo mensaje, pero el primero me lo sigue mostrando, como puedo atrapar el primer mensaje? les agradesco por su atencion lindo dia..

Última edición por thelibmx fecha: 27-06-2007 a las 04:08:24.
Responder Con Cita
  #2  
Antiguo 30-06-2007
maro maro is offline
Miembro
 
Registrado: sep 2003
Ubicación: Sevilla
Posts: 104
Poder: 21
maro Va por buen camino
Hola,

¿El problema no puede ser que Edit3.text está vacio o con espacios en blanco?

Si es así, no esperes a que la ejecución del filtro te retorne un error, valida primero Edit3.text y si es correcto, realiza el fitro.

Un Saludo.
__________________
Maro. OutSourcing de programación con Delphi.
Responder Con Cita
  #3  
Antiguo 30-06-2007
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 21
David Va por buen camino
Prueba esto a ver que tal

Código Delphi [-]
DBGrid1.DataSource.DataSet.Filter:='(incidencia=3)and (oficio='+QuotedStr(Edit3.text)+')';
Responder Con Cita
  #4  
Antiguo 02-07-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
Talking

de hecho si tiene razon maro, tarde un poco al darme cuenta de ese error, solo que se me olvido poner que ya habia encontrado el origen, bien pues el filtro como dices pues no retorna error,y creo que tampoco lo generaba lo que pasaba era que tenia unos querys activos y al hacer yo el filtro habia un momento en que el valor quedaba en blanco,y entonces el que mandaba el error era el query, por eso por mas que ponia try, no cachaba ninguna excepcion, ahorita sigo en eso, pero lo bueno fue que ya identifique donde fue el error, tuve que revisar linea por linea en ejecucion jeje pero asi aprende uno, les agradezco por su ayuda, y ahora yo no ocupo en mi codigo de arriba el QuotedStr(Edit3.text) me podrian decir un poco para que es el quotedstr? gracias
__________________
En movimiento...
Responder Con Cita
  #5  
Antiguo 02-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
el QuotedStr se utiliza para encerrar un texto entre comillas, asi te evitas el enredo de comillas en la asignacion
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #6  
Antiguo 02-07-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
oh que bien, tratare de usar esa funcion... gracias
__________________
En movimiento...
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
Ayuda con error en codigo :-( jorgegetafe Varios 6 07-02-2007 19:29:04
una ayuda con este error please dariana20 SQL 3 14-06-2006 23:14:06
Ayuda con error edlm Varios 2 04-05-2006 04:00:28
Ayuda con error raco Varios 4 19-04-2006 22:09:45
AYUDA!... Error I/O Darkness Firebird e Interbase 1 18-08-2004 18:57:35


La franja horaria es GMT +2. Ahora son las 14:00:33.


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