1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

problema de vista em grid view vb.net

Discussão em 'Programação' iniciada por alfinete, 18 de Outubro de 2007. (Respostas: 1; Visualizações: 945)

  1. alfinete

    alfinete Power Member

    tenho este code ao correlo no sql query analizer do sqlserver 2000

    Código:
    select    distinct 
          /* select o nome de quem aceitou o pedido*/
            c.Nome as Aprovador,
          /*select o nome de quem fez o pedido*/
        d.Nome as Requisitante,
          /*select codigo do pedido*/
        a.Codigo,
         /*select o nome do produto*/
        e.Nome as Produto,
         /*select a datahora do pedido requisitado*/
             convert(datetime,f.Datahora,113) as 'Data Req',
         /*select a datahora do pedido entregue*/
            convert(datetime,a.Datahora,113)  as 'Data ent',
         /*select a quantidade pedida no pedido requisitado*/ 
        g.quantidade as 'quant req',
         /*select a quantidade pedida no pedido aceite*/ 
            a.quantidade as 'quant aceit',
         /*quantidade pendente*/
    
         h.quantidade as 'quant entregue',
    
     p.quantidade as 'quant pendente'
    from    TabPedido a
    /* capta o codigo do pedido referente a estado em b e select a*/
    Left Join TabPedido b
        on a.codigo=b.codigo
    Left Join TabPedido ent
        on a.codigo=ent.codigo
    Left Join TabPedido pend
        on a.codigo=pend.codigo
    /* capta o o nome do utilizador que aceitou o pedido com estado em a e select c*/
    Left Join TabUtilizador c
        on a.IdUtilizador=c.Id
    /* capta o nome do utilizador que requisitou o pedido */
    Left Join TabUtilizador d
        on b.IdUtilizador=d.Id
    /* capta o o produto */
    Left Join TabProduto e
        on b.IdProduto=e.Id
    /* capta a datahora do pedido estado 0 */
    Left Join Tabpedido f
        on b.datahora=f.datahora
    /* capta a quantidade do pedido estado 0 */
    left join Tabpedido g
            on b.quantidade=g.quantidade
    
    left join Tabpedido h
            on ent.quantidade=h.quantidade 
    
    left join Tabpedido p
            on pend.quantidade=p.quantidade 
    /*a para estado = 2
      b para estado = 0*/
    where    a.estado=2
    and    b.estado=0
    and  ent.estado=4
    and  pend.estado=1
    
    o resultado da data é o seguinte

    Código:
    2007-10-18 13:55:20.157
    
    

    na gridview do asp da-me o seguinte

    Código:
    10/18/2007 1:54:53 PM
    
    e eu quero que ele na greed dee o mesmo que no query analizer
    pois o sql é o mesmo
     
  2. p3dro

    p3dro Power Member

    Terás de formatar a coluna respectiva da data na gridview

    Podes editar através do GridView Tasks->Edit Columns, escolhes o campo respectivo à data que pretendes formatar, depois nas propriedades desse bound field tens uma que se chama "DataFormatString", coloca isto:
    Código:
    {0:yyyy/MM/dd hh:mm:ss.FFF}
    outra coisa importante é colocares também a propriedade htmlencode a false;


    Ou então editas directamente no código gerado pela gridview, por ex.:

    Código:
    <asp:BoundField DataField="campo_data" DataFormatString="{0:yyyy/MM/dd hh:mm:ss.FFF}" HtmlEncode="False" />
     

Partilhar esta Página