Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523

    Ordinare files per data

    Ciao ragazzi,
    innanzitutto... BUONA PASQUA A TUTTI!!

    Poi.. il problema:
    in una directory sul server, ho alcuni file.
    Vorrei inserirli in un array (inserirne il nome) e ordinarli per data di creazione.
    Attualmente lo faccio appoggiandomi ad un database.. in una tabella,
    per prima cosa cancello tutto il contenuto della stessa, poi inserisco i nomi di tutti i file, prelevo i nomi dei files con una query ordinati per data..
    Funziona, sì.. ma non mi sembra molto elegante.. che dite??
    Ogni utente che si collega lavora sul db cancellando e ricreando la tabella.. non c'è un altro modo?
    Tipo inserire i dati in un dataset creato dinamicamente..

    Alcune idee??
    Grazie
    Ciao
    Andrea

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Perché, invece di un array, non utilizzi una datatable? E' sufficiente popolare questa datatable e per ordinarla per data utilizzare la proprietà Select .

    Oppure, più semplice, utilizzare un dataview collegato a questa tabella:

    dim miodataview as dataview = miatabella.dafaultview
    miodataview.sort = "data asc"

    Ma alla fine dipende il contesto finale per cui ti serve questa funzione.

    Ciao

  3. #3
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Lo sai che prima di leggere la tua risposta sono arrivato proprio lì???
    Perfetto.. ho creato e popolato un dataset, poi col dataset un dataview (passaggio inutile?? potevo popolare subito il dataview? va beh..) però con la proprietà sort non me le ordina!

    ti posto il codice:
    codice:
            Dim myDataView As DataView
            myDataView = New DataView(TableTemp)
            myDataView.Sort = "Data DESC, Nome, Icona"
    
            DataList1.DataSource = myDataView
            DataList1.DataBind()
    
            a = 0
            For Each item In DataList1.Items
                LinkAlFile = DirectCast(item.FindControl("LinkFile"), UI.HtmlControls.HtmlAnchor)
                LinkAlFile.InnerHtml = myDataView.Table.Rows(a).Item("Nome").ToString
                LinkAlFile.HRef = myDataView.Table.Rows(a).Item("Link").ToString
                a += 1
            Next
    Io ho fatto così..
    Però ho provato a cambiare la proprietà sort senza ottenere effetti!
    Grazie 1000 per l'aiuto..
    Ciao
    Andrea

  4. #4
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Ho scoperto una cosa importante:

    Se metto il contenuto del dataview in un datagrid..
    Viene ordinato come lo voglio io.. come impostato nel sort.

    A questo punto il dubbio che ho è nell'utilizzo della scrittura:

    codice:
    myDataView.Table.Rows(a).Item("Link").ToString
    Forse col sort non ordina le linee indicate così..
    Boo..
    Provo a lavorarci sopra!

    Se al limite ti capita di entrare nel forum e avessi voglia di proporre qualcosa......
    Grazie!!
    Ciao
    Andrea

  5. #5
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    YEEESSSSS!!

    Trovato!!

    Ho sostituito:
    codice:
    myDataView.Table.Rows(a).Item("Link").ToString
    con:
    codice:
    myDataView.Item(a).Row.Item(1)
    Dove il numero 1 è il numero della colonna e a è il numero della riga.

    Grazie comunque..
    Ciuaao!
    Ciao
    Andrea

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Originariamente inviato da Gugu
    codice:
            Dim myDataView As DataView
            myDataView = New DataView(TableTemp)
            myDataView.Sort = "Data DESC, Nome, Icona"
    
            DataList1.DataSource = myDataView
            DataList1.DataBind()
    codice:
    Fin qui è chiaro, ma nel prossimo codice cosa vuoi fare?
    
    
    a = 0 For Each item In DataList1.Items LinkAlFile = DirectCast(item.FindControl("LinkFile"), UI.HtmlControls.HtmlAnchor) LinkAlFile.InnerHtml = myDataView.Table.Rows(a).Item("Nome").ToString LinkAlFile.HRef = myDataView.Table.Rows(a).Item("Link").ToString a += 1 Next

    Io ho fatto così..
    Però ho provato a cambiare la proprietà sort senza ottenere effetti!
    Grazie 1000 per l'aiuto..
    Vuoi prendere ogni singolo dato presente nel dataview? A cosa ti serve l'elenco dei link che crei?

    Ciao!

  7. #7
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    Certo.. vovevo prendere ogni singolo dato per inserirlo poi negli oggetti contenuti in un datalist.
    Questi oggetti sono appunto htmlanchor, con il relativo link.
    Ciao
    Andrea

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    204
    Dovrebbe essere:

    dim row as DataRowView
    row=TuoDataView(0) ' <- 0 è la prima riga
    clonna_1=row("nome_colonna_1").ToString()
    clonna_2=row("nome_colonna_2").ToString()
    ecc...

    Ciao

  9. #9
    Utente di HTML.it L'avatar di Gugu
    Registrato dal
    Nov 2002
    Messaggi
    523
    OK, Grazie..
    Al limite provo anche nel tuo modo..

    Adesso comunque funzia usando:

    codice:
    myDataView.Item(a).Row.Item(1)
    Grazie ancora
    Ciao
    Andrea

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.