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-04-2011
leofuentes21 leofuentes21 is offline
Miembro
NULL
 
Registrado: feb 2011
Ubicación: la ceiba, atlantida
Posts: 66
Poder: 14
leofuentes21 Va por buen camino
problema con una consulta

Hola amigos espero tengan un buen dia todos.
Espero me puedan ayudar con un problemita que tengo.me disculpan sino me se explicar bie.
estoy trabajando con una base en firebire el problema es el siguiente:

lo que hago es hacer una consulta y me la muestra en unos edits la informacion de x empleado,y con otra consulta me muestra en otros edits las tareas que asigno al empleado.
Cuando asigo la tarea y la guardo la primera ves la guarda bien y me la muestra en el grid pero cuand quiero asignarle otra tarea me da este error.

'invalid modify request' conversion error from string. process stopped.


este es mi codigo.
Código Delphi [-]
with QINGRESAR do
      begin
       SQL.Clear;
      SQL.Text:='INSERT INTO TRABAJOS(AUTOMATICO,COD_EMPLEADO,NOMBRE,IDENTIDAD,CODTAREA,TAREA,FECHA,COD_DEPTO,TIPO_TAREA,PRECIO_U  NITARIO,DEDUC)'
      +'VALUES('+QUOTEDSTR(INTTOSTR(QAUTOMATICO.FIELDBYNAME('AUTOMATICO').AsInteger+1))+','+QUOTEDSTR(LABE  L7.Caption)
      +','+QUOTEDSTR(EDT1.Text)+','+QUOTEDSTR(EDIT1.Text)+','+QUOTEDSTR(X.Text)
      +','+QUOTEDSTR(Edit2.Text)+','+QUOTEDSTR(DateToStr(fecha1.Date))+','+QUOTEDSTR(Edit5.text)
      +','+QUOTEDSTR(Label6.Caption)+','+QUOTEDSTR(CurrToStr(FRACCION2.Value))+','+QUOTEDSTR(CurrToStr(FRA  CCION.Value*FRACCION2.Value))+')';
      ExecSQL;
      end;

de adelantado gracias por su ayuda.
Responder Con Cita
  #2  
Antiguo 19-04-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Podria ser que necesites hacer un commitTrans, o un commit en el Transaction.
Por otro lado, te recomiendo usar parametros.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 19-04-2011
leofuentes21 leofuentes21 is offline
Miembro
NULL
 
Registrado: feb 2011
Ubicación: la ceiba, atlantida
Posts: 66
Poder: 14
leofuentes21 Va por buen camino
de echo si tengo la consulta en transaccion.pero no funciona no se porque me da el error
Responder Con Cita
  #4  
Antiguo 19-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues pon todo el código fuente que lo veamos.
Responder Con Cita
  #5  
Antiguo 19-04-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Pues pon todo el código fuente que lo veamos.
Y donde queda el asunto de adivinar de que se trata, asi se pierde emocion...
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 19-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Caral Ver Mensaje
Hola
Y donde queda el asunto de adivinar de que se trata, asi se pierde emocion...
Saludos
Eso es cierto, la solución se daría al instante y luego nos aburriríamos sin saber qué hacer
Responder Con Cita
  #7  
Antiguo 19-04-2011
leofuentes21 leofuentes21 is offline
Miembro
NULL
 
Registrado: feb 2011
Ubicación: la ceiba, atlantida
Posts: 66
Poder: 14
leofuentes21 Va por buen camino
ok este es el todo el codigo.

el error solo me lo da cuando quiero asignarle otra tarea al empleado.algo curioso es que si vuelvo a elegir de nuevo al empleado que le quiero asignar de nuevo otra tarea lo ace bien y no me da error.


Código Delphi [-]
if X2.Text='12' then
    begin
      ShortDateFormat:='mm/dd/yyyy';
     IF NOT Main.database1.intransaction then Main.database1.StartTransaction;
      try
      QAUTOMATICO.Active:=False;
      QAUTOMATICO.Active:=True;
      with QINGRESAR do
      begin
       SQL.Clear;
      SQL.Text:='INSERT INTO TRABAJOS(AUTOMATICO,COD_EMPLEADO,NOMBRE,IDENTIDAD,CODTAREA,TAREA,FECHA,COD_DEPTO,TIPO_TAREA,PRECIO_U  NITARIO,DEDUC)'
      +'VALUES('+QUOTEDSTR(INTTOSTR(QAUTOMATICO.FIELDBYNAME('AUTOMATICO').AsInteger+1))+','+QUOTEDSTR(LABE  L7.Caption)
      +','+QUOTEDSTR(EDT1.Text)+','+QUOTEDSTR(EDIT1.Text)+','+QUOTEDSTR(X.Text)
      +','+QUOTEDSTR(Edit2.Text)+','+QUOTEDSTR(DateToStr(fecha1.Date))+','+QUOTEDSTR(Edit5.text)
      +','+QUOTEDSTR(Label6.Caption)+','+QUOTEDSTR(CurrToStr(FRACCION2.Value))+','+QUOTEDSTR(CurrToStr(FRA  CCION.Value*FRACCION2.Value))+')';
      ExecSQL;
      end;
      Main.database1.commit;
      except
      main.database1.rollback;
      MessageDlg('Error al guardar',mtError,mbOKCancel,0);
      Exit;
      end;
    end
   else
   begin
    ShortDateFormat:='mm/dd/yyyy';
    if NOT Main.database1.intransaction then Main.database1.StartTransaction;
      try
      QAUTOMATICO.Active:=False;
      QAUTOMATICO.Active:=True;
      with QINGRESAR do
      begin
      SQL.Clear;
      SQL.Text:='INSERT INTO TRABAJOS(AUTOMATICO,COD_EMPLEADO,NOMBRE,IDENTIDAD,CODTAREA,TAREA,FECHA,COD_DEPTO,TIPO_TAREA, PRECIO_UNITARIO,CANTIDAD,PRECIO_TOTAL)'
      +'VALUES('+QUOTEDSTR(INTTOSTR(QAUTOMATICO.FIELDBYNAME('AUTOMATICO').AsInteger+1))+','+QUOTEDSTR(LABE  L7.Caption)
      +','+QUOTEDSTR(EDT1.Text)+','+QUOTEDSTR(EDIT1.Text)+','+QUOTEDSTR(X.Text)
      +','+QUOTEDSTR(Edit2.Text)+','+QUOTEDSTR(DateToStr(fecha1.Date))+','+QUOTEDSTR(Edit5.text)
      +','+QUOTEDSTR(Label6.Caption)+','+QUOTEDSTR(CurrToStr(FRACCION2.Value))
      +','+QUOTEDSTR(CurrToStr(FRACCION.Value))+','+QUOTEDSTR(CurrToStr(FRACCION.Value*FRACCION2.Value))+'  )';
      ExecSQL;
      end;
      main.database1.commit;
     except
       main.database1.rollback;
       MessageDlg('Error al guardar',mtError,mbOKCancel,0);
       Exit;
      end;
     end;
Responder Con Cita
  #8  
Antiguo 19-04-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Este error es muy normal cuando un dato no es el correcto:
conversion error from string
1. Usar parametros.
2. Revisar que los datos sean y esten correctos.
Saludos
__________________
Siempre Novato
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 consulta sql gonza_619 Varios 6 22-07-2010 19:42:56
Problema con consulta pozillo SQL 2 29-01-2008 14:41:40
Problema consulta con AS zvf SQL 6 23-06-2007 01:34:41
problema con consulta sql Cosgaya SQL 4 16-01-2006 18:09:17
problema con consulta. jsanchez SQL 2 20-05-2003 19:35:55


La franja horaria es GMT +2. Ahora son las 11:35:13.


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