Pessoal:

a) Utilizo Delphi 7 com IB 6 e DBExpress

b) Estou criando um comando SELECT em tempo de execucao,
contendo dois parametros para passar duas datas

c) Porem, depois de alimentar os parametros, quando eu
tento fazer um Open, aparece uma menagem do DBExpress:
"unassigned code"

Alguem sabe do que se trata ?  

Por gentileza, vejam o codigo abaixo:

SQLDataSetRelatorio.Command := 'SELECT    CODIGO, DESCRICAO, DATAINICIAL, 
DATAFINAL ' +
'FROM  TBCURSOS ' +
'WHERE '  +
'DATINICIAL <= :ParDataInicialRel '
'AND ' +
'DATFINALFINAL >= :ParDataFinalRel ' +
'ORDER BY CODIGO'

SQLDataSetRelatorio.ParamByName('ParDataFinalRel').AsDateTime := 
FdtDataFinalRel;
SQLDataSetRelatorio.ParamByName('ParDataInicialRel').AsDateTime := 
FdtDataInicialRel;

SQLDataSetRelatorio.Open;  // O erro ocorre aqui

Obs.: As variáveis FdtDataFinalRel e FdtDataInicialRel são do tipo TDateTime

Para quebrar o galho, eu criei uma rotina que formata datas como 'AAAA-MMM-DD'
(exemplo 2005-DEC-31')  e alimentei os parâmetros como 
como string (vejam abaixo).  Neste caso, funcionou !
Será que eu só posso passar parâmetros para campos data como "strings" ?


SQLDataSetRelatorio.ParamByName('ParDataFinalRel').AsString   := 
DataFormatoSQL(FdtDataFinalRel,'AAAA-MMM-DD');
SQLDataSetRelatorio.ParamByName('ParDataInicialRel').AsString := 
DataFormatoSQL(FdtDataInicialRel,'AAAA-MMM-DD');

Obs.:  a funcao DataFormatoSQL eu criei para poder passar uma data e formata-la 
como string
(exemplo:  2005-DEC-31,  2005-FEB-28, etc.)

Grato pela atencao de todos
Paulo

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a