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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-05-2010
eltioalex eltioalex is offline
Registrado
 
Registrado: may 2010
Posts: 7
Poder: 0
eltioalex Va por buen camino
problemas con pasaje de parametro string a un adoquery

hola, hace poco empece a programar en delphi, espero sepan entender si mi pregunta es un poco "basica":

estoy haciendo la sig consulta con un adoquery:

SELECT *
FROM cursos
where titulo like : pnombre and activo=true
order by anio desc,semestre,titulo

justamente lo que busco es que me muestre de la tabla los registros donde el campo titulo contenga al string pnombre.
el tema es que la consulta no hace nada, asi le pase el parametro:

palabra:='*'+(labelededit1.Text)+'*';//aca palabra es de tipo string
datamodule1.consulta_buscarcurso.Close;
datamodule1.consulta_buscarcurso.Parameters.ParamByName('pnombre').Value:=palabra;
datamodule1.consulta_buscarcurso.Open;

espero puedan ayudarme y desde ya muchas gracias

Última edición por eltioalex fecha: 26-05-2010 a las 05:51:59.
Responder Con Cita
  #2  
Antiguo 26-05-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que Base de datos usas?
Me da la impresion que Access, si es asi, no dara error pero no encontrara el string.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 26-05-2010
Avatar de voldemmor
voldemmor voldemmor is offline
Miembro
 
Registrado: ago 2006
Posts: 232
Poder: 18
voldemmor Va por buen camino
los :

revisando tu codigo me da la impresion que es uno de los errores que siempre cometia no hace mucho cuando inicie

al enviar un parametro desde delphi a tu base de datos debes especificar que es un parametro el que envias , lo haces mediante : parametro, pero los : tienen que estar pegados(no haber espaciaos) entre los : y e parametro = parametro
Código Delphi [-]
select * from clientes where nombre= nombre;
__________________
tu mente es tu mas presiado tesoro, cultiva tu conocimiento
Responder Con Cita
  #4  
Antiguo 26-05-2010
eltioalex eltioalex is offline
Registrado
 
Registrado: may 2010
Posts: 7
Poder: 0
eltioalex Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Que Base de datos usas?
Me da la impresion que Access, si es asi, no dara error pero no encontrara el string.
Saludos
si si, la base de datos que uso es access, conecto con el motor microsoft jet 4.0
Responder Con Cita
  #5  
Antiguo 26-05-2010
eltioalex eltioalex is offline
Registrado
 
Registrado: may 2010
Posts: 7
Poder: 0
eltioalex Va por buen camino
Cita:
Empezado por voldemmor Ver Mensaje
revisando tu codigo me da la impresion que es uno de los errores que siempre cometia no hace mucho cuando inicie

al enviar un parametro desde delphi a tu base de datos debes especificar que es un parametro el que envias , lo haces mediante : parametro, pero los : tienen que estar pegados(no haber espaciaos) entre los : y e parametro = parametro
Código Delphi [-]
select * from clientes where nombre= nombre;
ah perdon, me habia olvidado de aclarar, separe los dos puntos del parametro porque si los ponia juntos aparecia la carita
Responder Con Cita
  #6  
Antiguo 26-05-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola

Código Delphi [-]
datamodule1.consulta_buscarcurso.Close;
datamodule1.consulta_buscarcurso.Sql.Text:=' SELECT * FROM cursos '+
     'where titulo like '''+labelededit1.Text+'*'''' and activo = true '+
     'order by anio desc, semestre, titulo';
datamodule1.consulta_buscarcurso.Open;

Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 26-05-2010
eltioalex eltioalex is offline
Registrado
 
Registrado: may 2010
Posts: 7
Poder: 0
eltioalex Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola

Código Delphi [-]
datamodule1.consulta_buscarcurso.Close;
datamodule1.consulta_buscarcurso.Sql.Text:=' SELECT * FROM cursos '+
     'where titulo like '''+labelededit1.Text+'*'''' and activo = true '+
     'order by anio desc, semestre, titulo';
datamodule1.consulta_buscarcurso.Open;

Saludos
sigue sin funcionar la consulta hay un datasource asociado a la consulta, un dbgrid asociado al datasource, como vine haciendo con consultas anteriores, que si funcionaban. sin embargo no entiendo por que no anda.

no se si lo habia aclarado, pero cuando ejecuto la consulta en access me muestra lo que quiero que me muestre
Responder Con Cita
  #8  
Antiguo 29-05-2010
eltioalex eltioalex is offline
Registrado
 
Registrado: may 2010
Posts: 7
Poder: 0
eltioalex Va por buen camino
SOLUCIONADO!

despues de tanto dolor de cabeza, el problema era que me interpretaba mal los caracteres *. tuve que concatenarle al labelededit1.text el caracter % en vez de *.
el unico motivo que se me ocurre de esto es que delphi y access utilizan diferentes codificaciones para los caracteres, pero me parece raro. en fin, problema solucionado!

gracias por las respuestas!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Crear Formulario pasando como parametro un string Efren2006 OOP 2 15-05-2008 18:08:48
error al pasar un parámetro string desde php a javascript cisco PHP 14 27-09-2006 19:58:44
asignar un String a la propiedad Sql de un AdoQuery gulder Conexión con bases de datos 1 09-11-2005 16:23:31
Crear Formulario pasando como parametro un string morfeo21 Varios 1 18-08-2004 02:39:58
Pasar Parametro A Compenente Adoquery JODELSA Conexión con bases de datos 1 04-09-2003 14:58:42


La franja horaria es GMT +2. Ahora son las 22:44:43.


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