Newcomsas
2006-11-29 17:35:46 UTC
Salve a tutti.
Sto testando da qualche ora la possibilità di leggere un file .txt che
contiene dati espressi in forma posizionale utilizzando una connessione ADO.
Ho seguito le istruzioni sul sito della Microsoft che si trovano qui:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnclinic/html/scripting03092004.asp
In effetti sono riuscito a creare la connessione al file di testo e ad
aprire il recordset; il problema è che pur essendoci dati nel file, il
recordset risulta sempre vuoto (eof).
Quello che segue è la parte essenziale del codice per la lettura (sto
lavorando in ambiente VB6):
Dim cnTxt As New ADODB.Connection
Dim rs As New ADODB.Recordset
cartella_txt="C:\PROXPC\" 'questa è la cartella che contiene i file di testo
cnTxt.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & cartella_txt & ";" & _
"Extended Properties=""text;HDR=YES;FMT=FixedLength"""
rs.Open "SELECT * FROM EPA2.txt", cnTxt, 3, 3, &H1
Debug.Print rs(0)
End
Ecco invece il conenuto del file che sto cercando di leggere, EPA2.txt:
BUR10009999
PRE80001122
BAM97600011
Ho anche creato, sempre nella cartella che contiene i txt il file Schema.ini
che contiene le informazioni sui campi da ricercare; ecco il suo contenuto:
[EPA2.txt]
Format=FixedLength
Col1=Sigla Text Width 3
Col2=CodiceCliente Text Width 8
Qualcuno di voi sa individuare dove potrei aver fatto un errore ? Potete
eventualmente suggerirmi in quale altro posto chiedere aiuto (qui capisco di
essere al limite dell'OT).
Grazie a chiunque vorrà rispondere
Newcomsas
Sto testando da qualche ora la possibilità di leggere un file .txt che
contiene dati espressi in forma posizionale utilizzando una connessione ADO.
Ho seguito le istruzioni sul sito della Microsoft che si trovano qui:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnclinic/html/scripting03092004.asp
In effetti sono riuscito a creare la connessione al file di testo e ad
aprire il recordset; il problema è che pur essendoci dati nel file, il
recordset risulta sempre vuoto (eof).
Quello che segue è la parte essenziale del codice per la lettura (sto
lavorando in ambiente VB6):
Dim cnTxt As New ADODB.Connection
Dim rs As New ADODB.Recordset
cartella_txt="C:\PROXPC\" 'questa è la cartella che contiene i file di testo
cnTxt.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & cartella_txt & ";" & _
"Extended Properties=""text;HDR=YES;FMT=FixedLength"""
rs.Open "SELECT * FROM EPA2.txt", cnTxt, 3, 3, &H1
Debug.Print rs(0)
End
Ecco invece il conenuto del file che sto cercando di leggere, EPA2.txt:
BUR10009999
PRE80001122
BAM97600011
Ho anche creato, sempre nella cartella che contiene i txt il file Schema.ini
che contiene le informazioni sui campi da ricercare; ecco il suo contenuto:
[EPA2.txt]
Format=FixedLength
Col1=Sigla Text Width 3
Col2=CodiceCliente Text Width 8
Qualcuno di voi sa individuare dove potrei aver fatto un errore ? Potete
eventualmente suggerirmi in quale altro posto chiedere aiuto (qui capisco di
essere al limite dell'OT).
Grazie a chiunque vorrà rispondere
Newcomsas