Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come intervenire sui dati di una select?

    Ho una select che mi torna un resultset
    su questo result set devo poter fare delle modifiche, ad esempio cambiare il valore
    di alcune celle, scartare alcune righe intere a seconda di determinate cose ecc...
    Dopo di che devo visualizzare le restanti righe in una tabella.
    Ora mi chiedo, per fare ciò come dovrei intervenire?
    Inserire i dati in un datatable e poi ciclarlo per modificare il tutto?
    Inserire i dati in un array?
    Qualcuno può suggerirmi la strada da intraprendere?
    Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702

    Re: Come intervenire sui dati di una select?

    Originariamente inviato da Max Mercury
    Inserire i dati in un datatable e poi ciclarlo per modificare il tutto?
    Potresti ciclare all'interno di un datareader, dopodichè inserire in un datatable, modificare nel datatable, poi passare il tutto ad una dateview per usare qualche filtro.

  3. #3
    Non è che mi faresti un esempio che non son molto pratico?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702
    1. creazione del DataTable

    Dim dt as DataTable

    myColumn = New DataColumn()
    myColumn.DataType = System.Type.GetType("System.Int32")
    myColumn.ColumnName = "ID"
    dt.Columns.Add(myColumn)

    ' link
    myColumn = New DataColumn()
    myColumn.DataType = Type.GetType("System.Integer")
    myColumn.ColumnName = "nomecampo"
    dt.Columns.Add(myColumn)

    2. Inserimento dei record

    sql = "SELECT quellochevuoi1, quellochevuoi2 FROM dovevuoi"
    myConnection.Open()
    cmd = New MySqlCommand(sql, myConnection)
    dr = cmd.ExecuteReader
    If dr.HasRows Then
    While dr.Read
    'esempio di istruzione if
    If dr(1) > 3 AndAlso < 5 Then
    myRow = dt.NewRow()
    myRow("ID") = dr(0)
    myRow("nomecampo") = dr(1)
    End If
    End While
    End If

    Dim dv as new DataView(dt)
    dv.RowFilter = "nomecampo = 3"

    datalist.datasource = dv

  5. #5
    Grazie mille sei stato gentilissimo!

    Per la cronaca ho modificato la query di select ed ho preso i dati già
    scremati

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.