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 19-05-2008
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Cual es el error de la sintaxis

Buenos dias a todos, tengo la siguiente instruccion no me funciona cual sera la razon:


Código SQL [-]
update FACTURACION set contador=contador+1 where CODIGO_SUSCRIPTOR=:x_cod






Cuando reviso la el resultado me aparece en blanco el campo de contador. Cual sera el problema ?
Responder Con Cita
  #2  
Antiguo 19-05-2008
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
No estoy seguro, pero puede que no esté permitido hacer "contador = contador + 1".
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 19-05-2008
Avatar de paladincubano
paladincubano paladincubano is offline
Miembro
 
Registrado: jul 2007
Posts: 147
Poder: 17
paladincubano Va por buen camino
Creo que de la misma forma que entras el parametro "CODIGO_SUSCRIPTOR=:x_cod" deberias entrar el contador, o sea, calcular el contador aparte en delphi y pasarselo por parametro.

Código Delphi [-]
Cont := Tabla['Contador'];
Inc(Cont);
..
Query.SQL.Add('update FACTURACION set contador=:Cont where CODIGO_SUSCRIPTOR=:x_cod');

Saludos. Espero te sirva.
Responder Con Cita
  #4  
Antiguo 19-05-2008
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Question No se puede incrementar un contador en sql con un update

Buenas tardes, segun sus comentarios no se puede incrementar un valor de un campo en una tabla desde una sola instruccion sql. Bueno realmente en mi busqueda, me parecio ver esta instruccion, pero despues no la consegui, por tal razon decidi comentarla aqui. Pero seguire buscando a ver que sale. Gracias por su atencion..
Responder Con Cita
  #5  
Antiguo 19-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Desde luego que se puede incrementar una variable de la forma en que lo intentas. El error debe estar en otra parte, quizá el valor original del campo sea NULL, o haya algún problema con el parámetro que pasas. Pero de que se puede, se puede. ¿Qué base de datos usas?

// Saludos
Responder Con Cita
  #6  
Antiguo 19-05-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Yo creo que el error no está en la SQL sino en el código, al obtener el valor del parámetro. ¿Porqué no nos das a conocer un poco de tu código?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 19-05-2008
Avatar de gmontes
gmontes gmontes is offline
Miembro
 
Registrado: jul 2004
Ubicación: Culiacán, Sinaloa, México
Posts: 668
Poder: 20
gmontes Va por buen camino
debes decir en que programa haces este codigo

tal ves tu problema es que no encuentra el codigo_suscriptor

where CODIGO_SUSCRIPTOR=:x_codsi es alfanumerico, tal ves tenga espacios antes o despues del valor
__________________
Todos llevamos nuestros demonios a cuestas..
Responder Con Cita
  #8  
Antiguo 20-05-2008
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
ok el codigo existe, y despues que ejecuta la instruccion le hago commit, y por supuesto lo estoy haciendo desde ibexpert para despues hacerlo desde codigo delphi. Por eso digo me parece extraño
Responder Con Cita
  #9  
Antiguo 20-05-2008
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Ok, buenas noches, estoy utilizando firebird 1.5 y utilizo ibexpert y en el sql editor coloco:


Código SQL [-]
update facturacion set contador=contador+1 where codigo_suscriptor='2580';





Y cuando me ubico en la pestana de los resultados, el campo contador aparece null
Responder Con Cita
  #10  
Antiguo 20-05-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola sierraja,
Tal vez suene tonta la pregunta, pero voy a realizarla: ¿Confirmas la actualización?¿Estás seguro de que existe ese código?
¿Lo probaste desde IBExpert?
¿Si envias la consulta desde código, podrías mostrarnos el código (no la SQL) que utilizas?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
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
!!!error de sintaxis en el INSERT INTO huwabe78 SQL 5 05-12-2006 00:45:55
Error de Sintaxis en MySQL The_figo MySQL 1 28-10-2006 03:26:29
Error de Sintaxis en update SQL luxus SQL 3 08-08-2006 16:40:01
cual es la sintaxis correcta de ini_set para mandar mail sakuragi PHP 3 14-11-2005 15:24:43
Error en sintaxis de query. Raro?? danytorres Varios 13 28-10-2005 21:36:00


La franja horaria es GMT +2. Ahora son las 09:41:02.


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