Problemas leyendo un archivo Excel 2003 desde OleDB

19/03/2007 - 12:49 por Luismi | Informe spam
Hola a tod@s,

Tengo un problema realizando una Select a un archivo Excel desde VB.NET.
El problema se da cuando existe una columna que contiene tanto datos
numéricos como alfanuméricos. La sentencia SQL me devuelve solo los datos
del primer tipo que encuentra dejando el resto a NULL. Da igual el formato
que le de a la columna dentro del Excel que siempre me devuelve lo mismo.

¿Existe alguna manera de hacer que me devuelva todos los datos en tipo
String?

Mi sentencia SQL es la siguiente:
Select * from [HOJA1$]

Gracias.
 

Leer las respuestas

#1 Héctor Miguel
20/03/2007 - 01:19 | Informe spam
hola, Luismi !

Tengo un problema realizando una Select a un archivo Excel desde VB.NET. El problema se da cuando existe una columna que contiene tanto datos numericos como alfanumericos.
La sentencia SQL me devuelve solo los datos del primer tipo que encuentra dejando el resto a NULL.
Da igual el formato que le de a la columna dentro del Excel que siempre me devuelve lo mismo.
Existe alguna manera de hacer que me devuelva todos los datos en tipo String?
Mi sentencia SQL es la siguiente:
Select * from [HOJA1$]



1) [segun es sabido] no es 'comun/recomendable/sano/...' que una base de datos 'mezcle' los tipos de datos de un campo/columna -?-
[de lo contrario]... obtendras el tipo de datos mas 'recurrente' [o el primero que aparezca] :-((

2) en tanto comentas algun detalle mas... 'significativo'... ve si te sirve la informacion de los siguientes articulos:

Copy a range from closed workbooks (ADO)
http://www.rondebruin.nl/ado.htm

How To Query and Display Excel Data by Using ASP.NET, ADO.NET, and Visual Basic .NET
http://support.microsoft.com/defaul...US;Q311731

How To Use ADO.NET to Retrieve and Modify Records in an Excel Workbook With Visual Basic .NET
http://support.microsoft.com/defaul...US;Q316934

How To Automate Excel from Visual Basic .NET to Fill or to Obtain Data in a Range by Using Arrays
http://support.microsoft.com/defaul...US;Q302094

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares