Ver Mensaje Individual
  #15 (permalink)  
Antiguo 22/05/2009, 11:36
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Respuesta: leer excel desde asp.

Cita:
Iniciado por lexus Ver Mensaje
hay veces me funciona y hay veces me sale este error..


Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Excel]Error general No se puede abrir la clave 'Temporary (volatile) Jet DSN for process 0xfc0 Thread 0x760 DBC 0x1420064 Excel' del Registro.
/cygnus_oked/subir_proceso.asp, línea 164


la linea 164 es esta
objConn.Open strcxn

el codigo es el ke tengo arriba no lo he modificado.
ke podra ser?
formatos de celda?

Hola Lexus

No he tenido chance de estudiar tu código, pero por lo que medio entendí ocupas abrir un archivo de Excel sin rangos y que no de problemas, ok, el fragmento de código siguiente es algo que siempre uso y jamás he tenido problemas salvo que tenga abierto el Excel por descuido al momento de ejecutarlo , solo lo copie y pegué por lo que deberás editarle las partes que no te apliquen.

Saludos

Código ASP:
Ver original
  1. sSourceXLS = Server.MapPath(".") & "\ClientUploads\" & sNomXLS
  2.        
  3.     Dim oConn
  4.     Set oConn = Server.CreateObject("ADODB.Connection")
  5.     conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  6.                "Data Source=" & sSourceXLS & ";" & _
  7.                "Extended Properties=""Excel 8.0;HDR=YES;"""
  8.         oConn.Open conStr
  9.  
  10.     CntErrors = 0      
  11.     Set oRS = Server.CreateObject("ADODB.Recordset")
  12. '       On Error Resume Next
  13.         '3704
  14.  
  15.     oRS.Open "Select * from [A1:Y1000] WHERE LTRIM(RTRIM(Barco))<>''", oConn, 1, 3
  16.  
  17.         IF Err.number = -2147217865 Then
  18.              AgregaError("No existe la hoja [Rollos] en el archivo")
  19.         ElseIf oRs.EOF Then
  20.              AgregaError("No hay registros en el archivo")
  21.         Else
  22.        Campos = "|"
  23.        For Each f in oRs.Fields
  24.           Campos = Campos & UCase(f.Name) & "|"
  25.        Next