Leggo txt -> popolo tabella

venerdì 08 aprile 2005 - 11.04

ale Profilo | Newbie

Ciao a tutti, mi sono appena iscritto al forum e sono ai primi approci con il linguaggio.
Potreste aiutarmi in questo mio problema?
Sto leggendo un file txt con vbnet.
faccio vari controlli sui campi e poi devo scrivere su una tabella oracle.
La soluzione che mi è venuta spontanea(ma sono sicuro che non sia "bella" )
è quella di scrivere direttamente nella tabella ogni volta che leggo una riga del mio file.
Questo però implica aprire la connessione, lanciare l'oledbcommand e richiudere la connessione
ogni volta... ciò mi sembra pesante.
Poi ho pensato di utilizzare un ds vuoto, quindi scrivere tutto nel ds e poi mettrelo nella tabella
in una sola volta.
Mi dite quale potrebbe essere a vostro modo di vedere la soluzione migliore per questo caso?

Grazie a tutti
ALEX

19018 Profilo | Expert

Ciao!Se si fosse trattato di dati importanti...ma molto molto importanti (esempio quelli di una banca) ti avrei consigliato leggi e inserisci anche se a discapito di numerose connessioni aperte e chiuse ma in casi "normali" è meglio che usi un dataset o se vuoi potresti eventualmente anche caricare tutto in un memorystream per poi scaricare il contenuto del DB!Ciao :)

ale Profilo | Newbie

Ciao, la tua considerazione è utile, ma volendo utilizzare il dataset, come faccio
a crearne uno vuoto?.. la cosa mi spiazza un pochino.
In effetti per costruire una dataset di una tabella ho sempre utilizzato il dataadapter e con la fill
alimento il dataset. Ma nel mio caso ho bisogno di un dataset vuoto (perchè devo solo scrivere), quindi teoriciamnte non dovrei fare la .fill...
Mi dareste un aiuto per favore? sono andato un pò in confusione :)

Grazie 1000!
Ale

19018 Profilo | Expert

Ascolta, prova prima a cercare su MSDN la classe DataSet lì c'è scritto tutto quello che ti serve anche con esempi, se poi hai problemi vediamo!ciao

totti240282 Profilo | Guru

hai provato con fillschema ???

Babi Profilo | Junior Member

Ciao, esite lapossibilità ,se possiedi il Framword 1.1,
di leggere un file di testo e caricarlo direttamente in un dataset con poche righe di codice.
Bisogna partire da un file Schema.ini (dovresti guardare su MSDN per vedere come funziona)
Avevo visto un articolo in rete ma non mi ricordo più dove sia
Se lo trovo te lo mando.
Ciao
Barbara

ale Profilo | Newbie

Ciao, io ho trovato questo link che mi ha mandato direttamente
chi ha scritto l'articolo.
Ora me lo leggo ben bene...
:)
http://community.visual-basic.it/lucianob/archive/2005/02/19/5824.aspx

Babi Profilo | Junior Member

Ciao, ho provato ad implementare l'esempio nel link da te indicato.
Non è niente male.
Quante cose si imparano....
:)

ale Profilo | Newbie

Scusami, anch'io ho provato.
però per il caso di file txt con formato fisso non riesco a capire come devo fare
ad impostare i parametri.
se mi puoi aiutare ti ringrazio

Babi Profilo | Junior Member

Ciao, l'unica differenza con l'esempio del Post è questa.
Nel file.ini devi mettere Format=FixedLength
A livello di codice nella connectionstring devi aggiungere FMT=FixedLength

Questo è tutto.
Se hai roblemi fammi sapere
Ciao
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