Newsgroup: it.comp.lang.visual-basic
Titolo: ottenere il numero di colonne di una tabella di un dataset [VB.NET]

Ciao,
Come da oggetto. In pratica ho un dataset con una tabella con più righe.
Visto che devo sottoporre i dati di ogni riga ad un'operazione avevo
pensato di ottenere il numero di righe contenute in quella tabella, e
sottoporre ad un ciclo for una datarow in cui ad ogni passaggio aumenta il
numero di riga, in modo da toccare tutto il contenuto della tabella. Solo
che non so come si ottiene questo dato.
Se c'e' qualche altro metodo... ditemi pure. grazie.

 
intendi una cosa simle?
For i = 0 To dsNorthwind.Tables("ProductsDS").Rows.Count - 1
   ' Check to see if row is flagged as deleted.
   If Not dsNorthwind.Tables("ProductsDS").Rows(i).RowState = 
DataRowState.Deleted Then
     ' Get the product name for each record.
     s = dsNorthwind.Tables("ProductsDS").Rows(i)("ProductName").ToString()
     ' Add product name to the list box
     lstResults.Items.Add(s)
   End If
Next i
e' un esempio di MS
bye
r

"pollom" <NOs...@Nospam.NO> wrote in message
news:pan.2006.01.13....@Nospam.NO

Se parli di Dataset spero non sia inerente a .NET non sono
aggiornato.
Se fossimo in ambito VB6 l'oggetto Recordset sia ADO che DAO
dispone della proprietà RecordCount, ma per un ciclo
non serve nemmeno sapre quanti sono dato che puoi testare
la proprietà EOF in un ciclo:
Do until RS.Eof
  'quello che vuoi
  RS.Movenext
Loop
Allo stesso modo, anzi meglio ogni Row(Record) contiene
dei Campi, quindi se devi ciclare anche quelli la cosa
è più semplice in quanto l'Oggetto Recordset dispone dell'insieme
Fields che è Enumerabile:
Dim fld As DAO.Field
For Each fld in RS.Fields
  ' sempre quello che vuoi
Next
Saluti
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 For i = 0 To dsNorthwind.Tables("ProductsDS").Rows.Count - 1
<CUT>
Si esatto, pensavo che il problema fosse un altro e invece mi dava errore
perchè non riconosce (??) il nome della tabella.
In pratica memorizzo una tabella access nel dataset dsProva. La tabella si
chiama "ProvaMia". Quando eseguo qualcosa del tipo:
Dim nrColonne As Integer = dsProva.Tables("ProvaMia").Rows.Count
E mi da errore in quanto il valore restituito è null !!!
Ora vorrei capire che nome da alla tabella perche' sono sicuro che
comunque la carica perche' se al posto del nome ci metto l'indice zero
tutto funziona correttamente.
C'e' un modo per sapere il nome di una tabella caricata in un dataset?
Grazie.

 C'e' un modo per sapere il nome di una tabella caricata in un dataset?
dsNorthwind.Tables(0).TableName
bye
r

 
Grazie,
Ho capito qual'era il problema... popolo il dataset con:
...
...
dsProva.Fill(dsDatabase)
E mi nomina le tabelle come Table, Table1, Table2, ecc
Pensavo invece che le nominasse con il nome che hanno nel database access
da cui vengono prelevate. 
Esiste un metodo diretto per ottenere ciò?
Grazie 1000

Certamente, basta che il nome lo dia "tu".
myAdapter.Fill(ds,"myTable")
-- 
-----------------------------------------------------------------
Bastianello Luciano - MBS CP Development
Software Consultant - Apprentice Sorcerer
MSN: 
cte...@hotmail.com
 - ICQ: 209754422
http://community.visual-basic.it/LucianoB/
-----------------------------------------------------------------
"pollom" <NOs...@Nospam.NO> ha scritto nel messaggio 
news:pan.2006.01.13....@Nospam.NO...
