Problema con Microsoft.Jet.OLEDB.4.0

09/02/2007 - 15:02 por Brian | Informe spam
Buenos Días,

Tengo un problema leyendo un archivo separado por comas (.csv)

Declaré un Proveedor para leer el número de columnas que tiene un archivo
csv, dependiendo del número de columnas, se determina el tipo de carga que se
está haciendo:

strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Application("PathFilesHV") & ";" & _
"Extended Properties=""text;HDR=NO;FMT=Delimited;"";"
objConnection.Open strProvider

strSQL = "SELECT * FROM " & varFileName & ";"

objRecordset.Open strSQL, objConnection, adOpenStatic, adLockOptimistic,
adCmdText

Pero el archivo tiene 23 Columnas y cuando hago el select solamente me
retorna 1 campo, o sea no está separando por comas el Archivo, toma como un
solo campo toda la primera fila del archivo.

Comprobé la versión del proveedor y es la última.

Muchas gracias por su colaboración

Brian Garnica </B>
Bogotá, Colombia
bamgar@gmail.com
bamgar@hotmail.com
brian.garnica@hotmail.com

Preguntas similare

Leer las respuestas

#6 ferg
12/02/2007 - 22:03 | Informe spam
Brian; el archivo que tratas de "levantar" está separado por comas (,) , o
por puntos y comas (;), porque de ser así el proveedor de datos te
considerará toda la línea como una única columna, ya que toma como caracter
separador estándar de campos la coma; y para definirle otro se debe declarar
un archivo de configuración llamado SCHEMA.INI

Ah; si logras abrir el archivo con el Driver de Microsoft para archivos de
texto "Microsoft Text Driver (*.txt; *.csv)" o con el Provider
"Microsoft.Jet.OLEDB.4.0" (.Properties("Extended Properties").Value =
"TEXT;") la ventaja que obtienes es que puedes hacer busquedas de datos a
traves de SQL como si se tratara de una B.D. mientras que si abres el
archivo como archivo (objeto FileSystem) solo podrás cargarlo y deberás
recorrerlo para realizar busquedas. Fijate lo que necesitas y en torno a
ello, determina la mejor forma de abrirlo.

Saludos.
Ing. Fernando D. Giletta
MP: 4035 CIEC
San Fco. Cba. Arg.

"Brian" escribió en el mensaje
news:
Buenos Días,

Tengo un problema leyendo un archivo separado por comas (.csv)

Declaré un Proveedor para leer el número de columnas que tiene un archivo
csv, dependiendo del número de columnas, se determina el tipo de carga que
se
está haciendo:

strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Application("PathFilesHV") & ";" & _
"Extended Properties=""text;HDR=NO;FMT=Delimited;"";"
objConnection.Open strProvider

strSQL = "SELECT * FROM " & varFileName & ";"

objRecordset.Open strSQL, objConnection, adOpenStatic, adLockOptimistic,
adCmdText

Pero el archivo tiene 23 Columnas y cuando hago el select solamente me
retorna 1 campo, o sea no está separando por comas el Archivo, toma como
un
solo campo toda la primera fila del archivo.

Comprobé la versión del proveedor y es la última.

Muchas gracias por su colaboración

Brian Garnica </B>
Bogotá, Colombia



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida