Splittare un datatable

lunedì 25 giugno 2007 - 12.02

ciuky Profilo | Newbie

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

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

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

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

ops..non avevo visto .


chiedo venia....

e grazie!

Cteniza Profilo | Guru

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
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5