Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-04-2008
Avatar de georgejg
georgejg georgejg is offline
Miembro
 
Registrado: ene 2008
Ubicación: Colombia
Posts: 37
Poder: 0
georgejg Va por buen camino
update con Condicion

hola nuevamente disculpen por cansar tanto pero en fin soy nuevo en delphi y tengo muchas dudas al respecto.

la inquietud es la siguiente

quisiera realizar un Update a un Campo "Total" de la tabla "Table1" dicha tabla tiene un Campo "Fecha" q es la llave primaria.
es decir q la actualizacion se le realize al registro que tenga la "fecha" seleccionada.

esta fecha la cargo al seleccionarla en un DateTimePicker q en el evento Exit me valida otras condiciones y me carga algunos parametros entre ellos me carga la fecha q es la misma q selecciono y lo mustra en un DBEdit "DBEdit9" esto ya que en la sintaxis no podia o no sabia poner el DateTimePicker.

me permite insertar nuevos registros pero al terminar es necesario que me actualize el campo "Total" de la "Tabla1".

el error que me muestra es el Siguiente:
"Operation not applicable."

El codigo que estoy usando es el Siguiente:

Código Delphi [-]
Masdata.Query6.SQL.Clear;
Masdata.Query6.Close;
Masdata.Query6.SQL.Text:=('UPDATE TABLA1 SET TOTAL=:total WHERE (FECHA ="'+DBEdit9.Text+'")');
Masdata.Query6.ParamByName('total').AsString:= trim(Edit89.Text);
Masdata.Query6.ExecSQL;


esppero en verdad q me puedan colaborar.

o recomendar un hilo....

Última edición por georgejg fecha: 02-04-2008 a las 01:08:10.
Responder Con Cita
  #2  
Antiguo 02-04-2008
Avatar de rulo_m
rulo_m rulo_m is offline
Miembro
 
Registrado: dic 2007
Posts: 70
Poder: 17
rulo_m Va por buen camino
Cita:
Empezado por georgejg Ver Mensaje

Código Delphi [-]
Masdata.Query6.SQL.Clear;
Masdata.Query6.Close;
Masdata.Query6.SQL.Text:=('UPDATE TABLA1 SET TOTAL=:total WHERE (FECHA ="'+DBEdit9.Text+'")');
Masdata.Query6.ParamByName('total').AsString:= trim(Edit89.Text);
Masdata.Query6.ExecSQL;
pues no me creas mucho pero yo intentaria
Código Delphi [-]
Masdata.Query6.SQL.Text:='UPDATE TABLA1 SET TOTAL=:total WHERE FECHA =:fecha';
o
Código Delphi [-]
Masdata.Query6.SQL.Text:='UPDATE TABLA1 SET TOTAL=:total WHERE FECHA =' + quotedstr(DBEdit9.Text);

y para el datetimepicker como parametro es con .asdatetime o el valor de .date

a ver si te sirve de algo..

lo que yo siempre hago es meter el sql en una cadena y luego le doy SQL.text:=cadena; se ve un poquitito mas limpio

Última edición por rulo_m fecha: 02-04-2008 a las 01:58:19.
Responder Con Cita
  #3  
Antiguo 04-04-2008
Avatar de georgejg
georgejg georgejg is offline
Miembro
 
Registrado: ene 2008
Ubicación: Colombia
Posts: 37
Poder: 0
georgejg Va por buen camino
Talking

Perfecto..... Gracias Rulo_m la operacion funciona a la perfeccion.

En Ultimas y siguiendo los consejos de Rulo_m el Codigo quedo de la siguiente manera.

Código Delphi [-]
Masdata.Query6.Close;
Masdata.Query6.SQL.Clear;
Masdata.Query6.SQL.Text:='UPDATE Tabla1 SET TOTAL='+EditTotal.Text+' WHERE FECHA='+ quotedstr(DBEdit9.Text);  
Masdata.Query6.ExecSQL;

Hasta la proxima
Saludos...
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
condición de query Dantael SQL 3 06-06-2007 05:44:37
UPDATE con seccion llamada UPDATE sql's MyDAC karlaoax SQL 4 25-04-2007 22:10:50
filtrado por condicion aanil OOP 3 03-08-2006 19:13:22
Finalizar una Condición jdangosto OOP 3 02-12-2005 08:57:38
condicion IF haffo Varios 11 06-11-2003 22:36:04


La franja horaria es GMT +2. Ahora son las 23:57:58.


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