none
Alterar ordem dos produtos no banco de dados . RRS feed

  • Pergunta

  • Oi pessoal .

    Preciso Alterar a ordem dos produtos do banco de dados , em um painel de controle que estou fazendo , as outras funções ja estão funcionando , Inset , edit ,delete etc ..

    Qual procedimento devo usar : ORDE BY , UPDATE ou ALTER TABLE ?

    Poderiam me mostrar um exemplo ? Porque eu ja tentei com todos nem um funcionou .

    Por exemplo tenho uma pagina com um GridView que eu inseri um textbox  com o campo Header Ordem e um Button com o header Alterar .

    Poderiam me mostrar um exemplo ? No caso eu entro com o valor e altera para aquela ordem na exibição .


    J C Teixeira Simoes

    quinta-feira, 5 de abril de 2012 21:51

Respostas

  • Para ordenar no SQL é usado ORDER BY

    O GridView possui um atributo chamado allowSorting que permite clicar no header das colunas e ordená-las.

      <asp:GridView ID="gridDados" runat="server" OnSorting="gridDados_Sorting"........>
    	<Columns>
    		<asp:BoundField DataField="campo" HeaderText="Local" SortExpression="campo">
    			<HeaderStyle HorizontalAlign="Center" />
    			<ItemStyle HorizontalAlign="Center" />
    		</asp:BoundField>

    Se não for isto, como você deseja esta alteração da orderm?

    O usuário colocaria a ordem?

    Se possível dê mais informações.


    Ninguém falou que seria fácil!

    quinta-feira, 5 de abril de 2012 22:03

Todas as Respostas

  • Para ordenar no SQL é usado ORDER BY

    O GridView possui um atributo chamado allowSorting que permite clicar no header das colunas e ordená-las.

      <asp:GridView ID="gridDados" runat="server" OnSorting="gridDados_Sorting"........>
    	<Columns>
    		<asp:BoundField DataField="campo" HeaderText="Local" SortExpression="campo">
    			<HeaderStyle HorizontalAlign="Center" />
    			<ItemStyle HorizontalAlign="Center" />
    		</asp:BoundField>

    Se não for isto, como você deseja esta alteração da orderm?

    O usuário colocaria a ordem?

    Se possível dê mais informações.


    Ninguém falou que seria fácil!

    quinta-feira, 5 de abril de 2012 22:03
  • Oi .

    Sim isto mesmo o  usuário colocaria a ordem . Não com o Sorting .

    Por exemplo na imagem : Ordem = 1 e pressiona alterar :Ordem = 2 e pressiona alterar

    Então o item fica em 1º na exibição  e assim por diante .

    Muito obrigado .


    J C Teixeira Simoes

    quinta-feira, 5 de abril de 2012 22:12
  • É tipo um ordem deprioridade!

    No caso esta lista que você deu de exemplo pode ter várias páginas?

    Todos os itens da listam terão uma ordem ou poderão estar em branco?

    Você este campo em sua tabela?


    Ninguém falou que seria fácil!

    sexta-feira, 6 de abril de 2012 04:12
  • Oi .

    Pode ter varias pagians mas como não vou usar o paging vai ficar tudo em uma só .

    Isto , todos os itens da listam terão uma ordem .

    Muito obrigado .


    J C Teixeira Simoes

    sexta-feira, 6 de abril de 2012 18:29
  • Oi pessoal .

    Alguem poderia me fornecer um simples exemplo do ORDER BY ?

    Porque eu tentei isto abaixo e não funcionou .

     cmd.CommandText = "SELECT * FROM Principal ORDER BY ID ASC"
     cmd.ExecuteNonQuery()


    J C Teixeira Simoes

    sábado, 7 de abril de 2012 08:47
  • Oi pessoal .

    Consegui fazer funcionar um ORDER BY simples .

     SqlDataSource1.SelectCommand = "SELECT * FROM Principal ORDER BY ID ASC"
     SqlDataSource1.DataBind()

    Se alguem poder me ajudar com o que falta ? Muito obrigado .


    J C Teixeira Simoes

    sábado, 7 de abril de 2012 09:11