Leggere un file txt

giovedì 20 ottobre 2005 - 22.05

Piero Profilo | Newbie

Salve a tutti, sono nuovo del forum,
avrei subito bisogno di un consiglio.
In vb.net devo caricare un file txt con campi separati da punto e virgola (;)
il file è più o meno così composto (a larghezza variabile):
campo1 ;campo2;campo3 ;campo4 ;campo5 ;campo6 ;
campo1 ;campo2;campo3 ;campo4 ;campo5 ;campo6 ;
campo1 ;campo2;campo3 ;campo4 ;campo5 ;campo6 ;

L'obiettivo è inserire i record in un database,
ma il problema è di caricarlo in memoria in un dataset,
il successivo salvataggio nel database è più semplice!

Grazie mille a tutti coloro mi daranno un aiuto!


Cteniza Profilo | Guru

Leggi il mio blog sull'argomento:
Apertura di un file di testo e creazione di un DataSet con ADO.NET e OLEDB
http://community.visual-basic.it/lucianob/archive/2005/02/19/5824.aspx


Piero Profilo | Newbie

Grazie Mille,

sembra che tutto vada ok in quanto in una messagebox ho cercato di vedere il contenuto del dataset in questo modo MessageBox.Show(ds.Tables(0).Rows(0).Item("COL1"))

Ora vorrei cercare di popolare un datagrid col quel dataset, solo che non c'è un nome tabella!
gridFatture.DataSource = ds
gridFatture.SetDataBinding(ds, 0) ' Con lo 0 indice non funziona! dovrei aggiungere il nome tabella a run time?

Piero Longano

Piero Profilo | Newbie

Ci sono riuscito! è bastato pensarci un attimo!

mi sono fatto dire proprio dal dataset come si chiamava la sua tabella ;-)

MessageBox.Show(ds.Tables(0).TableName) (è praticamente il nome file)

e quindi popolo perfettamente il datagrid!

Piero Longano

Piero Profilo | Newbie

PROBLEMA:

Durante il parsing del file txt se un campo contiene il carattere ", il resto della riga non viene considerato.

Come potrei baipassare questo?
E' possibile sostituire al volo quel carattere? Se si come?
Potrei leggere il file, appoggiarlo in una txtbox, fare un replace, e poi riscrivere il file, ma questo file txt potrebbe anche essere enorme (anche qualche mega!)

Oppure, come posso non includere un campo della riga nell'acquisizione?
Credo che non basti eliminare la rispettiva colonna nel file schema...

Grazie per l'aiuto.

Piero Longano
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5