Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2008
ANALILIAHUJA ANALILIAHUJA is offline
Miembro
 
Registrado: dic 2007
Ubicación: TUXTEPEC OAXACA
Posts: 10
Poder: 0
ANALILIAHUJA Va por buen camino
consulta usando ibquerry

hola de nuevo a todos perdon si nunca le atino al foro

tengo mi base de datos la cual ya se carga ahora necesito hacerlr a esa modificaciones para ello utilizo un store procedure el cual esta listo con
update pero no se como hacer para q me localize loq quieromodificar
o sea me haga una consulta

esto es lo q yo hago

procedure tform buttonclick (sender pbjet)
begin
ibquerry.close;
ibquerry.sql.text:=
'select * from nombre dela tabla where clprov=:clprov.text';
ibquerry.open;
rsoc.text:=ibquerry.fieldvalues (razsoc).asstring;
direcc.text:=ibquerry.fieldvalues('direc).asstring;
end;
end.

pero no me funciona me marca algunos errores y no logro progresar
gracias

ana lilia ahuja
Responder Con Cita
  #2  
Antiguo 21-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Un IBQuery (tal como lo usas) es para consultar datos, no puedes modificar sus campos. Te recomiendo un IBDataset, que además de seleccionar, puedes modificar / borrar / actualizar registros, etc.

También podrías usar un sql del tipo:
Código SQL [-]
update tabla set miCampo = Valor where costo > 0
en el sql.text del ibquery, después usarías ibquery1.ExecSql para ejecutar la consulta.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 22-01-2008
ANALILIAHUJA ANALILIAHUJA is offline
Miembro
 
Registrado: dic 2007
Ubicación: TUXTEPEC OAXACA
Posts: 10
Poder: 0
ANALILIAHUJA Va por buen camino
hola

gracias por tu consejo pero el querry solo lo quiero para hacer la consulta para la modificacion tego un store procedure solo q no logro conseguir que me presente la informacion
y lo hago en el querry la consulta

ana lilia ahuja
Responder Con Cita
  #4  
Antiguo 22-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Prueba así:

Código Delphi [-]
procedure tform buttonclick (sender pbjet)
begin
ibquerry.close;
ibquerry.sql.text:='select * from nombre dela tabla where clprov=:Elclprov';
ibquery1.ParamsByName('Elclprov').AsString := clprov.text;
ibquerry.open;
rsoc.text:=ibquerry.fieldByname('razsoc').asstring;
direcc.text:=ibquerry.fieldByName('direc').asstring;
end;
end.
"Elclprov" es lo que se llama un parámetro en sql, puede tener el nombre que quieras antecedido de los dos puntos, después asignas el valor con ParambyName.

Supongo que clprov.text hace referencia a la clave primaria de esa tabla, para que solo encuentre 1 registro, de otra forma puedes encontrar varios.

En lo sucesivo, indica los errores que te da, ya que nos orienta mejor sobre tu problema sin ambigüedades.


Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 22-01-2008
ANALILIAHUJA ANALILIAHUJA is offline
Miembro
 
Registrado: dic 2007
Ubicación: TUXTEPEC OAXACA
Posts: 10
Poder: 0
ANALILIAHUJA Va por buen camino
siguiendo con la consulta

gracias funciono perfecto


ahora sigo dando molestias como veras soy bastante malita en esto de la programacion pero necesito pasar mi materia

en la misma pantalla donde realice la busqueda tengo q hacer las modificaciones tengo un store procedure q lo mando llamar

y en el boton de bbutton ahiu escribo lo siguiente


ibs3.close;
ibs3.parambyname('arazdoc').asstring:=rsoc.tex
ibs3.parambyname('adirecc').asstring:=dir.tex;

asi nombro todos los campos
try
ibs3.execproc;
dm2.ibt1.commit;
except
dm2.ibt1.rollback;
end;
showmessage ('datos modificados correctamente');
rsoc.clear;
dir.clear;
end;
end.
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
consulta SQL en Delphi 5 usando like en un campo memo MaSSaKKre SQL 4 12-02-2007 01:52:02
como hacer consulta SQL con fecha usando Between MaSSaKKre SQL 4 15-09-2005 03:28:26
consulta usando IF .. ELSE.. en un FROM raffagia SQL 1 19-10-2004 11:00:50
Consulta en TQuerys usando dos tablas Aura OOP 10 28-04-2004 19:16:35
Consulta usando group by jfloro SQL 3 08-08-2003 02:56:33


La franja horaria es GMT +2. Ahora son las 20:01:23.


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