none
textbox date 27 07 2012 RRS feed

  • Pergunta

  • O que preciso fazer no meu código abaixo para retornar a data no formato 27-07-2012, pois retorna com Horas e Minutos?

    No access esta data: OleDbType.Date

    Dadapter123.SelectCommand = New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac,A.DataNascPac & _
                                                                  " FROM tbVEARH A" & _
                                                                  " WHERE A.codSINA LIKE '" + txtPesquisaVet.Text + "%'", New OleDbConnection(My.Settings.SIAConecte))
            Dadapter123.Fill(DSet, "TBVe")
    
    
    
     Protected Sub gvwVe_SelectedIndexChanged(sender As Object, e As EventArgs) Handles gvwVet.SelectedIndexChanged
            txtDataNascPac.Text = HttpUtility.HtmlDecode(gvwVet.SelectedRow.Cells(5).Text)

    sexta-feira, 27 de julho de 2012 12:34

Todas as Respostas

  • vc pode dar umm varchar  no seu select assim

    select convert(varchar(10),data,103) as data

    Assim ele trás somente a data


    Junior

    sexta-feira, 27 de julho de 2012 12:47
  • Olá Junior, nunca fiz isso, mas tentei conforme abaixo sem sucesso:

    Dadapter123.SelectCommand = New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac,convert(varchar(10),A.DataNascPac,103) as A.DataNascPac & _
                                                                  "
    FROM tbVEARH A" & _
                                                                  "
    WHERE A.codSINA LIKE '" + txtPesquisaVet.Text + "%'", New OleDbConnection(My.Settings.SIAConecte))
            Dadapter123
    .Fill(DSet, "TBVe")

    sexta-feira, 27 de julho de 2012 13:20
  • Só complementando, caso queira formatar a data após ser pega... você pode fazer dessa maneira:

    http://msdn.microsoft.com/pt-br/library/cc580661.aspx

    Espero ter ajudado.

    sexta-feira, 27 de julho de 2012 13:25
  • Wilson errei esse comando é no sql server no access é assim

    SELECT CONVERT(CHAR(10),DataNascParc,101) FROM tabela ......

    note que o numero no final ele é quem formata 103 tras dd/MM/YYYY não sei se no access os numeros são os mesmos do sql veja no help do access em cast ou convert.


    Junior

    sexta-feira, 27 de julho de 2012 13:39
  • O retorno esta sendo:

    Função 'CONVERT' indefinida na expressão.

    CONVERT(CHAR(10),A.DataNascPac,103)

    Dadapter123.SelectCommand =New OleDbCommand("SELECT A.codAARH,A.codSINA,A.nomePac,CONVERT(CHAR(10),A.DataNascPac,103) & _
                                                                  "
    FROM tbVEARH A" & _
                                                                  "
    WHERE A.codSINA LIKE'" + txtPesquisaVet.Text + "%'", New OleDbConnection(My.Settings.SIAConecte))
            Dadapter123
    .Fill(DSet,"TBVe")

    sexta-feira, 27 de julho de 2012 14:24
  • Wilson pq vc nao deixa como estava trazendo além data data a hora e vc joga esse result em uma string e separa o que vc quer, tipo isso aqui

    string data = result da sua consulta que tras ("2012-07-27 10:30:40") ai vc faz

    string data1 = data.substring(0,10) ai data1 fica "2012-07-27" ou se vc quer mostrar de outro jeito joga o ano mes e dia em string separa e depois junta como vc quer.


    Junior

    sexta-feira, 27 de julho de 2012 14:44
  • Wilson o comando é esse mesmo

    CONVERT(char(11), campo, 113) AS data))


    Junior

    sexta-feira, 27 de julho de 2012 14:47
  • "SELECT A.codAARH,A.codSINA,A.nomePac,CONVERT(char(11), A.DataNascPac, 113) AS data FROM tbVEARH A WHERE A.codSINA LIKE'" + txtPesquisaVet.Text + "%'"

    Retorno:

    Função 'CONVERT' indefinida na expressão.

    sexta-feira, 27 de julho de 2012 14:56
  • sou access a versão é anterior a 2007 ?

    Junior

    sexta-feira, 27 de julho de 2012 15:10
  • .mdb 2007
    sexta-feira, 27 de julho de 2012 15:33
  • não era para dar erro, entao faça como eu sugeri jogue o resultado em uma string e monte como vc quer que apareça a saída dos dados.

    Junior

    sexta-feira, 27 de julho de 2012 17:15
  • Boas práticas:

    Busque sempre os dados o mais completo possível, ou seja não formate ele na sua consulta. Formate ele apenas onde for mostrar. GridView, TextBox, etc.

    Para isso use a função String.Format("{0:dd/MM/yyyy}", data)

    sexta-feira, 27 de julho de 2012 17:15
  • Danimar,

    Protected Sub gvwVet_SelectedIndexChanged(sender As Object, e As EventArgs) Handles gvwVet.SelectedIndexChanged

    String.Format("{0:dd/MM/yyyy}", txtDataNascPac.Text)
    txtDataNascPac.Text = HttpUtility.HtmlDecode(gvwVet.SelectedRow.Cells(5).Text)

    retorna com Horas e Minutos

    sexta-feira, 27 de julho de 2012 17:30
  • Use o que Danimar te passou

    String.Format("{0:dd/MM/yyyy}", data)

    No lugar do campo data, coloque o campo que você deseja formatar

    sexta-feira, 27 de julho de 2012 17:42
  • Frank, não é isso: String.Format("{0:dd/MM/yyyy}", txtDataNascPac.Text)
    sexta-feira, 27 de julho de 2012 17:46
  • Frank, não é isso: String.Format("{0:dd/MM/yyyy}", txtDataNascPac.Text)
    sexta-feira, 27 de julho de 2012 17:46
  • Sem sucesso:

    04-10-2003 00:00:00

    sexta-feira, 27 de julho de 2012 17:51
  • Frank, não é isso: String.Format("{0:dd/MM/yyyy}", txtDataNascPac.Text)

    Wilson.

    Isso ai não vai funcionar direito. Esse formato {0:dd/MM/yyy} funciona quando você passa uma Data(DateTime) e não Text(string).

    Eu vi que você está usando um GridView, vai la na coluna tem uma propriedade DataFormatString="", e aqui coloca o formato que você quiser, pesquisa na internet o formato correto para o grid.

    sexta-feira, 27 de julho de 2012 17:52
  • Danimar,

    nas propriedades do Grid eu tenho apenas o DataKeyNames e o DataMember e nada com Format.

    sexta-feira, 27 de julho de 2012 18:00
  • Danimar,

    nas propriedades do Grid eu tenho apenas o DataKeyNames e o DataMember e nada com Format.

    Coluna.
    sexta-feira, 27 de julho de 2012 18:00
  • Mais exatamente assim:

     <asp:BoundField HeaderText="Data de Emissão" DataField="DataEmissaoTitulo" ItemStyle-CssClass="td center"
                                            DataFormatString="{0:dd-MM-yyyy}" />

    sexta-feira, 27 de julho de 2012 18:03
  • Veja com esta no meu grid:

    <asp:GridView ID="gvwVet" runat="server" CellPadding="4" ForeColor="#333333"
                                        GridLines="None" Width="328px">
                                        <AlternatingRowStyle BackColor="White" />
                                        <Columns>
                                            <asp:CommandField ButtonType="Button" SelectText="Selecionar"
                                                ShowSelectButton="True">
                                            <ControlStyle Font-Italic="True" />
                                            <FooterStyle Font-Italic="False" />
                                            </asp:CommandField>
                                        </Columns>
                                        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                                        <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                                        <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
                                        <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                                        <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                                        <SortedAscendingCellStyle BackColor="#FDF5AC" />
                                        <SortedAscendingHeaderStyle BackColor="#4D0000" />
                                        <SortedDescendingCellStyle BackColor="#FCF6C0" />
                                        <SortedDescendingHeaderStyle BackColor="#820000" />                                   
                                    </asp:GridView>

    • Editado Wilson Boris sexta-feira, 27 de julho de 2012 18:21 erro
    sexta-feira, 27 de julho de 2012 18:19