Artanis Postado Julho 15, 2010 Denunciar Share Postado Julho 15, 2010 Galera, estou fazendo um programa e me enrolei toda em uma besteira, alguém poderia me dizer o que está faltando nisso qryM.SQL.Add('UPDATE AGENDA SET AGENDA.STATUSAG='''+IntToStr(STATUSAG)+''' IN '+ '(select PACIENTEPS.PRONT, AGENDA.STATUSAG, AGENDA.DATA '+ 'From AGENDA Inner Join ACAO On ACAO.CODACAO = AGENDA.CODACAO Inner '+ 'Join PACIENTEPS On AGENDA.CODPS = PACIENTEPS.CODPS Inner Join PACIENTE '+ 'On PACIENTE.CODIGOPACIENTE = PACIENTEPS.CODIGOPACIENTE where '+ 'PACIENTEPS.PRONT='''+IntToStr(pront)+''' and agenda.data ='''+DateToStr(data)''')');alguém me ajude Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 15, 2010 Denunciar Share Postado Julho 15, 2010 qryM.SQL.Add('UPDATE AGENDA SET AGENDA.STATUSAG='''+IntToStr(STATUSAG)+''' IN '+ '(select PACIENTEPS.PRONT, AGENDA.STATUSAG, AGENDA.DATA '+ 'From AGENDA Inner Join ACAO On ACAO.CODACAO = AGENDA.CODACAO Inner '+ 'Join PACIENTEPS On AGENDA.CODPS = PACIENTEPS.CODPS Inner Join PACIENTE '+ 'On PACIENTE.CODIGOPACIENTE = PACIENTEPS.CODIGOPACIENTE where '+ 'PACIENTEPS.PRONT='''+IntToStr(pront)+''' and agenda.data ='''+DateToStr(data)+''')'); O erro estava aqui +DateToStr(data)+''')'); faltou acrescentar o + abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Artanis Postado Julho 20, 2010 Autor Denunciar Share Postado Julho 20, 2010 ahhh....sabia q estava falatando alguma coisa do tipo...valw Jhonas.Mas é o seguinte tenho o seguinte erro"No argument for format '%s'"que acontece quando tento fazer o seguinte"data:= qry.fieldbyname('DATA').AsDateTime;"a variavel é do tipo DateTimeo q eu faço? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 21, 2010 Denunciar Share Postado Julho 21, 2010 Mas é o seguinte tenho o seguinte erro"No argument for format '%s'"Nenhum arqumento para o formato '%s'esse erro não esta nessa linha de comandodata:= qry.fieldbyname('DATA').AsDateTime;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Artanis Postado Julho 21, 2010 Autor Denunciar Share Postado Julho 21, 2010 mas então onde é o problema, pois antes dessa linha estou usando um int... qry.Close; qry.SQL.Clear; qry.SQL.Add('select count(*) from AGENDA'); qry.Open; cont:= qry.fieldbyname('count').AsInteger; if (cont>0) then begin while cont > 0 do begin PRONT:= qry.fieldbyname('PRONT').AsInteger; data:= qry.fieldbyname('DATA').AsDateTime; STATUSAG:= qry.fieldbyname('STATUSAG').AsInteger; qryM.SQL.Clear; try... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 21, 2010 Denunciar Share Postado Julho 21, 2010 Use o debugger ( break point ) do delphi para saber exatamente onde esta o erroabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Artanis Postado Julho 22, 2010 Autor Denunciar Share Postado Julho 22, 2010 o erro está na linhaPRONT:= qry.fieldbyname('PRONT').AsInteger; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Julho 23, 2010 Denunciar Share Postado Julho 23, 2010 Mas é o seguinte tenho o seguinte erro"No argument for format '%s'"esse erro tá mais para a montagem da SQL do que para a linha de comandoPRONT:= qry.fieldbyname('PRONT').AsInteger;abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Artanis Postado Julho 29, 2010 Autor Denunciar Share Postado Julho 29, 2010 você é um anjo sabia Jhonas....valw Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Artanis
Galera, estou fazendo um programa e me enrolei toda em uma besteira, alguém poderia me dizer o que está faltando nisso
qryM.SQL.Add('UPDATE AGENDA SET AGENDA.STATUSAG='''+IntToStr(STATUSAG)+''' IN '+
'(select PACIENTEPS.PRONT, AGENDA.STATUSAG, AGENDA.DATA '+
'From AGENDA Inner Join ACAO On ACAO.CODACAO = AGENDA.CODACAO Inner '+
'Join PACIENTEPS On AGENDA.CODPS = PACIENTEPS.CODPS Inner Join PACIENTE '+
'On PACIENTE.CODIGOPACIENTE = PACIENTEPS.CODIGOPACIENTE where '+
'PACIENTEPS.PRONT='''+IntToStr(pront)+''' and agenda.data ='''+DateToStr(data)''')');
alguém me ajude
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.