Estoy tratando de cargar un archivo csv en una tabla de datos usando oledb.Carga csv en oleDB y fuerza todos los tipos de datos inferidos a la cadena
Esto no es problema, pero lamentablemente uno de los campos que parece numérico tiene un valor de cadena en aproximadamente el 3% de los campos y por lo tanto no se rellena.
porque estoy convirtiendo el csv en xml realmente no me importa inferir los tipos de datos y simplemente necesito los datos en una cadena, ya que puedo lanzarlo más tarde en una fase Linq2XMl.
Espero poder hacer esto en la cadena de conexión.
No quiero simplemente copiar la tabla, configurarla con nuevas columnas con el tipo de datos que quiero y luego escribir los datos en ella porque eso implicaría cargar el archivo csv dos veces.
¿Alguna idea?
mi cadena de conexión actual es
Provider = Microsoft.Jet.OleDb.4.0; 'texto; HDR = Sí; FMT = Delimitado' Extended Properties =; Data Source =" + thefile.DirectoryName + ""; ..
Perdón por arrastrar una pregunta anterior pero seguramente esto carga el csv ** antes ** hay un archivo schema.ini presente y como tal cuando llama a LoadCSV está cargando su tabla de datos con los datos incorrectos otra vez? En última instancia, va a tener que volver a llamar a loadcsv para usar realmente el schema.ini generado no? – DannyT
cargo el csv para crear el archivo de esquema y lo vuelvo a cargar para obtener los datos. Lea el enlace al artículo de microsoft sobre cómo funcionan los archivos de esquema.El código aquí es solo fragmentos de las partes clave realmente. –
esto está funcionando para mí. Gracias. –