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 20-12-2010
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
Problema con el UPDATE

hola como estan todos, es la primera vez que creo un hilo y espero haberlo hecho bien y si no les pido disculpas.
El tema es que no puedo dar con el codigo correcto, el codigo de abajo me genera error, alguno puedo ayudarme???

sqlmod.SQL.Clear;
sqlmod.SQL.Add('Update EstadoTramite set Estado:=:nuevoestado where NroTramite=:tramite');
sqlmod.ParamByName('nuevoestado').AsString:='completo';
sqlmod.ParamByName('tramite').AsString:='REN_56589899';
sqlmod.ExecSQL;

EstadoTramite = Nombre Tabla
sqlmod = Zquery
Responder Con Cita
  #2  
Antiguo 20-12-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
hola

hola buen dia deberias poner que error te marca para poderte ayudar, pero puedes probar con esto haber si te funciona.
Código Delphi [-]
sqlmod.SQL.Clear;
sqlmod.SQL.Add('Update EstadoTramite set Estado=:nuevoestado where NroTramite=:tramite');
sqlmod.parameters.ParamByName('nuevoestado').value:='completo';
sqlmod.parameters.ParamByName('tramite').value:='REN_56589899';
sqlmod.ExecSQL;

Última edición por microbiano fecha: 20-12-2010 a las 16:37:31. Razón: por error en descricpion
Responder Con Cita
  #3  
Antiguo 20-12-2010
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
gracias por la velocidad de la respuesta
el error que me da es el siguiente, esta en la sentencia de sql pero no identifico cual es el error

Incorrect token followed by ":"
Responder Con Cita
  #4  
Antiguo 20-12-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
respuesta

ya probaste con el codigo que te puse?


prueba con el siguiente codigo es el que yo uso para ahcer las modificaciones adaptalo a lo que tu necesitas.

Código Delphi [-]
with Fmodulo.Qry_Temp do
    begin
      sQL.Clear;
      SQL.Add('Update empresa Set nombre=:pnombre');
      sql.Add(',rfc=:prfc');
      sql.Add(',direccion=:pdireccion');
      sql.Add(',cp=:pcp');
      sql.Add(',localidad=:plocalidad');
      sql.Add(',tel=:ptel');
      sql.Add(',tel2=:ptel2');
      sql.Add(',fax=:pfax');
      sql.Add(',mail=:pmail');
      sql.Add(',web=:pweb');
      sql.Add('Where idempresa=:pid');

      Parameters.ParamByName('pnombre').Value:=wnombre;
      Parameters.ParamByName('prfc').Value:=wrfc;
      parameters.ParamByName('pdireccion').Value:=wdireccion;
      Parameters.ParamByName('pcp').Value:=wcod_pos;
      parameters.ParamByName('plocalidad').Value:=wlocalidad;
      parameters.ParamByName('ptel').Value:=wtel;
      Parameters.ParamByName('ptel2').Value:=wtel2;
      Parameters.ParamByName('pfax').Value:=wfax;
      Parameters.ParamByName('pmail').Value:=wmail;
      Parameters.ParamByName('pweb').Value:=wweb;
      Parameters.ParamByName('pid').Value:=widentificador;

       ExecSQL;

     end
Responder Con Cita
  #5  
Antiguo 20-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, XcamX, por favor, lee nuestra guía de estilo, gracias.

Creo que te faltó decir qué base de datos usas, qué error te sale, exactamente en qué parte del código y recuerda poner títulos descriptivos a tus mensajes. Gracias por tu colaboración.
Responder Con Cita
  #6  
Antiguo 20-12-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.282
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
El el código inicial te sobran : después de Estado

(en rojo)
Update EstadoTramite set Estado:=:nuevoestado where
NroTramite=:tramite');
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 20-12-2010
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
y siendo logico por que quieres poner dos puntos?,cuando quieres pasar un parametro es el signo de igualy dos puntos quita los puntos en color rojo y jecuta tu instruccion.

por lo que veo quieres que se te arme la consulta por que te he dicho y puesto ejemplos pero veo que no analisas el simple hecho de copiar y pegar no funciona.

Última edición por microbiano fecha: 20-12-2010 a las 18:34:19. Razón: complemento
Responder Con Cita
  #8  
Antiguo 20-12-2010
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
copiar y pegar?

Les doy las gracias a todos por la ayuda.
No me habia dado cuenta de esos dos puntos, bueno los saque y ahora me da otro error:

Cita:
Database connection components in not assigned
esa linea de codigo me esta volviendo loco.

estoy usando base de datos MySql alojada en un Hosting.
y la conexion esta hecha con componentes zeos

Última edición por XcamX fecha: 20-12-2010 a las 21:34:18. Razón: me olvide de dar las gracias
Responder Con Cita
  #9  
Antiguo 20-12-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow Una Observacion

Solo agregar que si en la consulta SQL no se está capturando los datos "Estado y NroTramite" de ninguna otra parte, ya sea de una variable o de algun componente, entoces estaría demás estar creando parámetros en la consulta, por que se lo podría haberlo hecho directamente
>
Código Delphi [-]
sqlmod.SQL.Clear;
sqlmod.SQL.Add('Update EstadoTramite set Estado = ''completo'' where NroTramite = ''REN_56589899'' ');//<-Hago la consulta 
                                                                              //directamente sin crear parámetros  
sqlmod.ExecSQL;
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #10  
Antiguo 20-12-2010
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
Gracias por tu respuesta, pero la idea es que pueda cambiar los parametros, lo puse asi para probar que ande nada mas. Pero los paramentros los necesito!
Responder Con Cita
  #11  
Antiguo 20-12-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up Ok

Muy válida la aclaración.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #12  
Antiguo 20-12-2010
XcamX XcamX is offline
Miembro
 
Registrado: may 2006
Posts: 21
Poder: 0
XcamX Va por buen camino
solucionado

Gracias a todos por su apoyo en mi primera consulta, el error lo tenia yo, pero ya esta solucionado. Muchisimas gracias de nuevo y sepan disculpar si no me exprese bien o dije alguna tonteria, ya voy a ir aprendiendo.
Saludos
Responder Con Cita
  #13  
Antiguo 21-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por XcamX Ver Mensaje
[..] ya voy a ir aprendiendo.
Saludos
Todos vamos aprendiendo, cada día
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
Problema con update agustin173 Varios 3 26-10-2010 00:22:11
Problema con sql Update juanpe Firebird e Interbase 3 04-09-2008 12:31:00
Problema con update omarifr SQL 3 06-08-2007 23:28:38
Problema con update pache Firebird e Interbase 4 22-11-2006 21:08:06
Problema con un update en un SP RONPABLO Firebird e Interbase 3 09-03-2005 19:58:43


La franja horaria es GMT +2. Ahora son las 21:50:04.


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