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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 maxiperez
09/05/2007 - 20:57 | Informe spam
hola: yo creo que tengo el mismo problema. en si me pasa esto:
cuando realizo un select * from miHoja$ y lleno un datagrid, si coloque 3 o
mas filas me llena la grilla correctamente.
si no, algunos campos me los lee correctamente, y otros no(en general pasa
con los datos numericos y los de fecha) .
ademas, si por ejemplo agregue 50 filas en el excel y elimino los datos de
las ultimas 5 filas, cuando los levante a traves del select... me muestra los
45 registros con datos mas los 5 registros en blanco que se corresponden con
los 5 a los que les borre los datos.
ese problema no se da si a estos 5 registros del excel los Elimino (a traves
del menu contextual del excel)

pareceria que internamente para excel no es lo mismo eliminar una fila que
borrarla con la tecla suprimir.

incluso si pongo sin querer un espacio en blanco en alguna fila lejana a mis
datos, y luego la borro con suprimir, me levanta todas las filas hasta llegar
ala que esta en BORRADA.

sigo investigando y si alguien colabora bienvenido.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida