Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Splittare un datatable
lunedì 25 giugno 2007 - 12.02
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ciuky
Profilo
| Newbie
25
messaggi | Data Invio:
lun 25 giu 2007 - 12:02
Ciattutti...
il mio problema:
ho un datatable dal quale, attualmente, genero un file ascii (un csv per la precisione) contenente tutti i record del datatable stesso.
Ora vorrei che invece che generare un unico file ne genere più di uno.
Come posso leggere blocchi di record del datatable?
ossia...vorrei leggere i primi 200 record...e creare un file csv e successivamente leggere dal 201 al 400imo record e creare un'altro file...etc.
in pratica utilizzare la clausola "limit" del sql di mysql....(cosa che non posso utilizzare perchè genero il dt da sqlserver).
grazie mille...
red
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
lun 25 giu 2007 - 12:20
Probabilmente devi mettere nel tuo ciclo la creazione di nuovi files.
Una cosa circa questa:
Dim myFfile As String = "File"
Dim NumeroFile As Integer = 0
Dim NumeroRighe As Integer = 200
Using sw As New StreamWriter(myFile & NumeroFile.ToString)
For i As Integer = 0 To myTable.Rows.Count - 1
if (i <> 0 ) AndAlso (i mod NumeroRighe = 0) then
sw.Close()
NumeroFile += 1
sw = new StreamWriter(myFile & NumeroFile.ToString)
end if
Next
sw.Close()
End Using
Bastianello Luciano - MBS CP Navision Development
Software Consultant - Apprentice Sorcerer
http://community.visual-basic.it/LucianoB/
MSN: cteniza@hotmail.com
ciuky
Profilo
| Newbie
25
messaggi | Data Invio:
lun 25 giu 2007 - 12:24
ciao Cteniza e grazie della risposta....
ok, la tua soluzione è giusta per quanto riguarda la creazione dei file...ma la mia domanda era volta alla lettura dei blocchi dei record.
come faccio a leggere blocchi di record dal dataset?
grazie ancora!
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
lun 25 giu 2007 - 12:30
Non hai visto?:
For i As Integer = 0 To myTable.Rows.Count - 1
o non ci siamo capiti?
Bastianello Luciano - MBS CP Navision Development
Software Consultant - Apprentice Sorcerer
http://community.visual-basic.it/LucianoB/
MSN: cteniza@hotmail.com
ciuky
Profilo
| Newbie
25
messaggi | Data Invio:
lun 25 giu 2007 - 21:59
ops..non avevo visto .
chiedo venia....
e grazie!
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
lun 25 giu 2007 - 22:33
A proposito dei file, ho fatto da qualche giorno qualche prova per scrivere un file .csv utilizzando un datareader.
http://community.visual-basic.it/lucianob/archive/2007/06/17/19654.aspx
Scrivere un csv utilizzando comandi sql
http://community.visual-basic.it/lucianob/archive/2006/12/23/18312.aspx
Bastianello Luciano - MBS CP Navision Development
Software Consultant - Apprentice Sorcerer
http://community.visual-basic.it/LucianoB/
MSN: cteniza@hotmail.com
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !