Fórum Contato
  
   O portal do desenvolvedor ASP Quinta-feira - 5 de Agosto de 2021  
Busca

Menu do site
Efetuar Login
Usuário:

Senha:

 Esqueceu a senha?
Login automático

 Cadastre-se
 Fóruns   Meu cadastro   Meu perfil   Ranking de usuários 

 FórumProgramaçãoErros Responder mensagem 

 Erro de Conversão Atualizado em 26/07/2007 ás 19:42:00

Postado em 25/07/2007 ás 15:07:00

Antes de mais nada quero agradecer a AugustoBR pois me ajudou muito na solução dos meus problemas...


Infelizmente na solução começou um novo problema (rs), possuo um formulário onde faço cadastro e atualização, no momento em que cadastro um novo contrato em meu formulário asp o usuário digita a data normalmente (exemplo 01/05/2007), e capturo essa informação através data=cdate(request.fom(datainicio)) e gravo no banco, até aí beleza. O problema acontece que esse dado é gravado em uma BD SQL Server o e o campo data deste banco, está tipado para datetime ( a data fica gravada asssim 2007-05-01). Entenderam? Como faço para resolver essa questão?


Bom, gostaria de continuar gravando no SQL Server normalmente no formato americano, mas quando o usuário fosse cadastrar ou consultar a página, a data ficasse no formato brasileiro, tem como fazer isso amigos?


fileIniciovig = UploadRequest.Item("iniciovig").Item("Value")


grato a todos



Postado em 26/07/2007 ás 19:42:00
 Esta mensagem foi útil ao usuário





Cara, não sei se você já conseguiu resolver seu problema, porém vai uma dica!
Eu já tive problemas com o Access em questão de datas, resolvi com funções, beleza, mas tive problemas no SqlServer tambem após uma migração, sendo assim, fiz o seguinte:

data = Request.Form("data")
data = Mid(data,4,2) & "/" & Mid(data,1,2) & "/" & Mid(data,7,4)

Caso não funcionar, deixe o campo data no BD como nvarchar, e manda bala, os dados irão como caracter, isso eu já cheguei a fazer tambem.
Espero ter ajudado em algo.

Abraço.
Felippe Medeiros.



Topo

Postado em 25/07/2007 ás 16:52:00
 Esta mensagem foi útil ao usuário



Você pode criar uma rotina para formatar a data conforme o teu sistema:

Teste essa rotina:
<%


'Formata Data (DD/MM/AAAA)
Function FormataDataDMY(pData)
   
    'Verifica se a Data está vazia
    If Len(pData) = 0 Or IsNull(pData) Then
   
        'Retorna null
        FormataDataDMY = ""
   
    Else
   
        'Retorna Data no Padrão DD/MM/AAAA
        FormataDataDMY = Right("0" & Day(pData), 2) & "/" & Right("0" & Month(pData), 2) & "/" & Year(pData)
   
    End If
   
End Function


%>

Abraço

Fernando Gouveia
Soluções.Brasil - Agência Digital



Topo


Exibindo página 1 de 1 encontradas
SuperASP do Brasil Ltda - contato@superasp.com.br

© 2001/2008 - Superasp do Brasil Ltda. Todos os direitos reservados