race2
25-10-2002, 11:33
Con VB.NET;
Vorrei popolare una ListView con un Dataset invece che con un classico ciclo WHILE,
come ho fatto fino ad ora:
Try
'svuoto ListView() Agenti
lvwAgenti.Items.Clear()
conn.Open()
Dim comm As New OleDbCommand("SELECT * FROM Agenti", conn)
Dim read As OleDbDataReader = comm.ExecuteReader
Dim li As ListViewItem
While read.Read()
li = lvwAgenti.Items.Add(read("ID"))
li.SubItems.Add(read("Nome"))
li.SubItems.Add(read("Cognome"))
li.SubItems.Add(read("Tel"))
li.SubItems.Add(read("Email"))
li.SubItems.Add(read("Nota"))
End While
conn.Close()
Catch
MsgBox("Errore di popolamento ListView()", MsgBoxStyle.Critical)
Exit Sub
End Try
ho fatto cosi per assegnare alla prima colonna della ListView l'ID, in modo da poterne usufruire in seguito, per eventuali
"SELECT * FROM xxx WHERE ID = " & ID & "",
oppure per altri riferimenti.
ora vorrei sapere se posso ottenere il solito risultato con un Dataset, dato che con un WHILE fa fatica a estrarre grandi volumi di dati e pure per applicare dei Paging alle Estrazioni di dati,
1) cosa mi dite, con un Dataset si puo' assegnare alla prima colonna della ListView l'ID della tabella ???
2) si puo' fare la solita cosa con un DataGrid ??? ... ma con un DataGrid si puo' fare l'estrazione dell'ID del rigo cliccato come nella ListView ???
esempio: Dim ID As Integer = lvwAgenti.SelectedItems.Item(0).Text
vi prego aiutatemi ............!!!!!!!!!!
Vorrei popolare una ListView con un Dataset invece che con un classico ciclo WHILE,
come ho fatto fino ad ora:
Try
'svuoto ListView() Agenti
lvwAgenti.Items.Clear()
conn.Open()
Dim comm As New OleDbCommand("SELECT * FROM Agenti", conn)
Dim read As OleDbDataReader = comm.ExecuteReader
Dim li As ListViewItem
While read.Read()
li = lvwAgenti.Items.Add(read("ID"))
li.SubItems.Add(read("Nome"))
li.SubItems.Add(read("Cognome"))
li.SubItems.Add(read("Tel"))
li.SubItems.Add(read("Email"))
li.SubItems.Add(read("Nota"))
End While
conn.Close()
Catch
MsgBox("Errore di popolamento ListView()", MsgBoxStyle.Critical)
Exit Sub
End Try
ho fatto cosi per assegnare alla prima colonna della ListView l'ID, in modo da poterne usufruire in seguito, per eventuali
"SELECT * FROM xxx WHERE ID = " & ID & "",
oppure per altri riferimenti.
ora vorrei sapere se posso ottenere il solito risultato con un Dataset, dato che con un WHILE fa fatica a estrarre grandi volumi di dati e pure per applicare dei Paging alle Estrazioni di dati,
1) cosa mi dite, con un Dataset si puo' assegnare alla prima colonna della ListView l'ID della tabella ???
2) si puo' fare la solita cosa con un DataGrid ??? ... ma con un DataGrid si puo' fare l'estrazione dell'ID del rigo cliccato come nella ListView ???
esempio: Dim ID As Integer = lvwAgenti.SelectedItems.Item(0).Text
vi prego aiutatemi ............!!!!!!!!!!