FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
problemas con el query
Hola mi Nombre es juan gabriel, trato de hacer una consulta con el Query y me funciona, pero ok me trae los datos al DBgrid, pero lo que realmente necesito es saber si el query encontro lo que busca,, para asi poder tomar deciciones aqui esta el codigo que uso.
ejemplo: Se le pasa un valor, lo encontro ok, decirle al usuario, olle ese codigo ya existe no puede introducirlo de nuevo. Y si no fue encontrado,guardar los datos. Query1.open; Query1.close; Query1.ParamByName('buscar').AsInteger:=Strtoint(Edit1.Text); Query1.open; |
#2
|
|||
|
|||
Hola juangabriel1786, hay varias maneras de hacerlo una de ellas es como propones, llegado ese punto puedes preguntar si devolvio algún valor a sea si el query no está vacío, esto sería:
Saludos |
#3
|
||||
|
||||
O simplemente puedes poner una llave primaria única en tu base de datos y listo.
Cada vez que alguien quiera agregar un dato que ya existe, te enviará una excepción de violación de llave primaria. (Key Violation)
__________________
|
#4
|
||||
|
||||
Hola JuanGa
Mira :
hay muchas maneras de Saber si el query nos retorno un valor, o encontro alguna coincidencia con la consulta, que nos le hemos indicado... para seto debes realizar lo sgte : Query.Sql.Clear; Query.Sql.Text:='Select * From Tabla'; Query.Open; ese codigo nos permite..realizar la consulta verdad..... ahora para saber si se encontraon coincidencias podrias preguntar de la sgte manera : 1) IF NOT Query.IsNull THEN 2) IF Query.RecordCount > 0 THEN 3) IF NOT Query.EOF THEN Bueno amigaso, espero que te sirva..mucha suerte. |
#5
|
||||
|
||||
Solo para aclarar un poco. Si utilizas llaves primarias en tu base de datos, no tendrás que buscar los datos, luego compararlos con los que quieres grabar, para luego tomar la decisión de si los grabas o no los grabas.
Utilizando llaves, solo tienes que hacer el intento de grabar y listo. Código:
try Grabar except on Key violation "Ya existe" y sin llaves: Código:
Buscar Comparar SI ya existe TONS "Ya existe" SI NO Grabar
__________________
Última edición por ContraVeneno fecha: 26-07-2006 a las 00:36:11. |
#6
|
|||
|
|||
Hola a todos, parece que ya estoy cansado.
Cita:
Tambien puedes verificar el resultado de la busqueda con: O usando la función Locate. Saludos Última edición por Ruben_Cu fecha: 26-07-2006 a las 00:52:29. |
#7
|
|||
|
|||
Muchas Gracia por sus ayuda.
Muchas Gracia por sus ayuda Realmente se lo agradesco, ahora puedo crear mi proyecto.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problemas con Query | caifan_0883 | SQL | 2 | 11-01-2006 07:07:36 |
problemas al dar de alta en un query | ElDioni | Varios | 2 | 12-07-2005 16:37:01 |
problemas con el QUERY y el DBImage | thecarlos | Conexión con bases de datos | 2 | 16-07-2004 17:09:53 |
Problemas con la query | merlin | SQL | 7 | 30-01-2004 10:47:19 |
Problemas con Query | vichovi | Conexión con bases de datos | 12 | 23-10-2003 21:30:34 |
|