Luciano,

A função StrToDate() converte uma string que represente uma data no 
formato do sistema operacional para um TDate. Normalmente o formato da 
data do sistema operacional é DD/MM-YYYY e não YYYY-MM-DD, como 
retornado pelo SQL Server. É por isso que a StrToDate falha. Você pode 
parsear a data no formato YYYY-MM-DD, extrair ano, mês e dia e utilizar 
a função EncodeDate para obter um TDate.

[ ]'s
Dirlei.

simoesluciano escreveu:
>
> Alguém já conseguiu fazer type cast de campo do tipo Date do SQL 
> Server Express
> 2008?
>
> Exemplo:
> DateTimePicker1.Date := SQLDataSet1.FieldByName('dt_inicio').AsDateTime;
>
> Sempre ocorre erro de conversão, o SQl Server só retorna a data como 
> WideString
> no formato yyyy/mm/dd. Não retornar um float como normalmente em 
> outros bancos
> dando a possibilidade de conversão livre para outros tipo.
>
> Mesmo se eu fizer
> DateTimePicker1.Date := 
> StrToDate(SQLDataSet1.FieldByName('dt_inicio').AsString)
> ocorre erro.
>
> Já testei com o driver DBX nativo do Delphi e com o do DevArt.
>
> Em outros bancos de dados como FireBird e Sybase funcionam perfeitamente.
>
> Obrigado
>
> Luciano C. Simões
>
> 



------------------------------------

-- 
<<<<< 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:
    delphi-br-ow...@yahoogrupos.com.br
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:
    delphi-br-unsubscr...@yahoogrupos.com.br

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


Responder a