Ir para conteúdo
Fórum Script Brasil
  • 0

Chamar A Função


ViniciusJau

Pergunta

e ai moçada...

eu estou usando uma função que o nosso amigo guto postou lá em funções.. para formatar as datas....

dim dd, mm, aa
Function FormataData(data)
dd = Day(data)
mm = Month(data)
aa = Year(data)

if len(dd) = 1 then dd = "0" & dd
if len(mm) = 1 then mm = "0" & mm

FormataData = CStr(dd & "/" & mm & "/" & aa)
End Function

porém eu não consigo chamar ela para formatar a minha data ( que na verdade é uma consulta no baco de dados.. ou seja <%=rs("data")%>

alguém ai pode me dar uma luz ??

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Será que vce não está usando o option Explicit? Isso daria erro pois o "dim dd, mm, aa" está fora da função e, de estivesse na página de chamada ainda teriia de ser declarada como "Public" senão a função não as enxergaria.

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
Voce usa mysql???

se sim da pra formatar direto no select:

SELECT date_format(campodata, '%d/%m/%Y') AS data_br from tabela

eu uso mysql sim...

eu estava tentanda fazer que nem o brake mostrou ..

só num entendi muito bem

Bom ... vou tentar explicar ......

você fez uma funcao correto!! ... para chamala basta imprimir ela na tela, não sei se você me compreende ..... pois esta funcão esta apenas eperando que você informe alguma data a ela, para que ela a formate.

tem duas maneiras ...

você pode fazer uma variavel receber , ex:

varTMP = FormataData(rs("valor"))

logo após para exebir na tela você faz: <%=(varTMP) %>

ou então fazer direto como eu tinha posto anteriormente:

<%=(FormataData(rs("valor")) %>

qualquer coisa me mande um email, blza! .... rafaelb@impacto.tecnologias.com.br

vou tentar te ajudar!... valeu

Link para o comentário
Compartilhar em outros sites

  • 0

ptz saca só eu to usando assim:

Set rs = objConnection.Execute("SELECT date_format(data, '%d/%m/%Y') AS data FROM previstoxrealizado ORDER BY num_auto DESC LIMIT 0, 20 ")

data é o nome do campo onde está a data no meu BD

e ele me dá esse erro:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/aprendendo.asp, line 16

a linha 16 é essa aqui:

<%=rs("Nome")%>

se eu tira essa função que valida a data ele funciona na boa.... ou seja.. o campo exite no BD...

ohmy.gif estranho....

Link para o comentário
Compartilhar em outros sites

  • 0

O problema pe que você esta apenas fazendo o select do campo Data, e da mais nenhum, por isso que ele não acha! ......

é necessário chamar todos os campos que você vai mostrar no select,

por exemplo:

Set rs = objConnection.Execute("SELECT date_format(data, '%d/%m/%Y') AS data, nome, nCampos FROM previstoxrealizado ORDER BY num_auto DESC LIMIT 0, 20 ")

compreendeu o que eu quiz falar! ..... =)

Link para o comentário
Compartilhar em outros sites

  • 0

mais quanto a isso você pode fazer da seguinte maneira dai .....

Set rs = objConnection.Execute("SELECT date_format(PREVISTOXREALIZADO.data, '%d/%m/%Y') AS data, PREVISTOXREALIZADO.* FROM PREVISTOXREALIZADO ORDER BY num_auto DESC LIMIT 0, 20 ")

assim ele vai selecionar todos os campos da tabela, e na variavel data ele colocara o campo data convertido ... intende!

Link para o comentário
Compartilhar em outros sites

  • 0

e na outra função:

meu codigo ficou assim:

<!--#include file="conecta.asp"-->

<% call connect %>

<font size="1" face="Arial, Helvetica, sans-serif">Exibindo os Ultimos 20 registros do Banco de dados</font>

<%

Set rs = objConnection.Execute("SELECT * FROM previstoxrealizado ORDER BY num_auto DESC LIMIT 0, 20 ")

If not rs.EOF Then

Do until rs.eof

%>

<%

dim dd, mm, aa

Function FormataData(data)

dd = Day(data)

mm = Month(data)

aa = Year(data)

if len(dd) = 1 then dd = "0" & dd

if len(mm) = 1 then mm = "0" & mm

FormataData = CStr(dd & "/" & mm & "/" & aa)

End Function

%>

dai quando eu chamo a função eu faço assim:

<%=FormataData(rs("data"))%>

ele me dá um erro assim:

Microsoft VBScript compilation error '800a03ea'

Syntax error

/aprendendo.asp, line 11

Function FormataData(data)

^

será que é porque meu banco é mysql ??? eu já tinha conseguido usar isso uma vez....

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...