Problemas con ASP y excel

07/02/2008 - 03:05 por Erika H. | Informe spam
Hola que tal buenas noches espero me puedan ayudar tengo un problema con ASP
y excel, estoy trantando de mostrar un archivo de excel en asp, pero no he
podido pasar de la conexion al archivo, me sale el error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/intranet/Excelprueba.asp, line 31

Este error es al tratar de consultar la tabla, este es el codigo que tengo:
<%
'Asigna a la variable Path, la ruta del archivo *.xls
Path= Server.MapPath("Programa Produccion\Programa.xls")
'Path=Server.MapPath("Ejercicio1.xls")

'Establece una conexión entre el servidor asp y una base de datos
Set ConexionBD = Server.CreateObject("ADODB.Connection")
Set ConexionRBD = Server.CreateObject("ADODB.Recordset")

'Abrimos el objeto con el driver específico para Microsoft Excel
' ConexionBD.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
Server.MapPath("Programa Produccion\Ejemplo1.xls")&";Extended
Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
ConexionBD.Open "Provider = MSDASQL;DRIVER={Microsoft Excel Driver
(*.xls)};DBQ=" & Path
'ConexionDB.Open Provider = MSDASQL; ConnectionString = "Driver={Microsoft
Excel Driver (*.xls)};" & "DBQ=D:\inetpub\wwwroot\intranet\Programa
Produccion\Ejemplo1.xls; ReadOnly=False;" Open


'Crea un objeto de tipo recordset para retornar la consulta sql
Set rsVac = Server.CreateObject("ADODB.Recordset")

'Se abre el recordset, señalando como tabla el rango de celdas Excel llamado
Feriado.
'Este nombre de rango se debe definir en MSExcel
(>Insertar>Nombre>Definir...).
rsVac.Open "Select * From Hoja1 order by datos", ConexionBD,3,3
'rsVac.Open "Select * From Feriado order by Oficina, Nombre", ConexionBD,3,3
%>

<body>
<h2><b><center>CONSULTA DE VACACIONES</center></b></h2>
<hr>
<table border=1 align="center">

<%
'Nos posicionamos al principio del recordset, por cualquier cosa
rsVac.MoveFirst

'Y por fin comenzamos a escribir la tabla de resultados
'Primero los nombres de las columnas (el encabezado de la tabla)
Response.Write "<th>" & rsVac.Fields.Item(0).Name & "</th>" & vbCrLf
Response.Write "<th>" & rsVac.Fields.Item(1).Name & "</th>" & vbCrLf
Response.Write "<th>" & rsVac.Fields.Item(6).Name & "</th>" & vbCrLf

'Y por último, el cuerpo de los datos
Do While Not rsVac.EOF
Response.Write "<tr>" & vbCrLf
Response.write "<td>" & rsVac(0) & "</td>"
Response.write "<td>" & rsVac(1) & "</td>"
Response.write "<td>" & rsVac(6) & "</td>"
Response.Write "</tr>" & vbCrLf
rsVac.MoveNext
Loop
Response.Write "</table>"
'Se cierra y se destruye el objeto recordset
rsVac.Close
Set rsVac = Nothing
'Se cierra y se destruye el objeto connection
ConexionBD.Close
Set ConexionBD = Nothing

He intentado hacer la conexion de varias formas y me marca error, alguien me
puede decir que estoy haciendo mal.

Muchas gracias

Preguntas similare

Leer las respuestas

#1 ¥-- Lombar --¥
07/02/2008 - 08:52 | Informe spam
http://www.connectionstrings.com/?carrier=excel

Hay te da la conexión y todos su parámetros


¥-- Lombar --¥
Jose Lombardia

Visita mi blog:
Comer y Rodar
www.lombar.com

"Erika H." escribió en el mensaje de
noticias news:
Hola que tal buenas noches espero me puedan ayudar tengo un problema con
ASP
y excel, estoy trantando de mostrar un archivo de excel en asp, pero no he
podido pasar de la conexion al archivo, me sale el error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/intranet/Excelprueba.asp, line 31

Este error es al tratar de consultar la tabla, este es el codigo que
tengo:
<%
'Asigna a la variable Path, la ruta del archivo *.xls
Path= Server.MapPath("Programa Produccion\Programa.xls")
'Path=Server.MapPath("Ejercicio1.xls")

'Establece una conexión entre el servidor asp y una base de datos
Set ConexionBD = Server.CreateObject("ADODB.Connection")
Set ConexionRBD = Server.CreateObject("ADODB.Recordset")

'Abrimos el objeto con el driver específico para Microsoft Excel
' ConexionBD.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
Server.MapPath("Programa Produccion\Ejemplo1.xls")&";Extended
Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
ConexionBD.Open "Provider = MSDASQL;DRIVER={Microsoft Excel Driver
(*.xls)};DBQ=" & Path
'ConexionDB.Open Provider = MSDASQL; ConnectionString = "Driver={Microsoft
Excel Driver (*.xls)};" & "DBQ=D:\inetpub\wwwroot\intranet\Programa
Produccion\Ejemplo1.xls; ReadOnly=False;" Open


'Crea un objeto de tipo recordset para retornar la consulta sql
Set rsVac = Server.CreateObject("ADODB.Recordset")

'Se abre el recordset, señalando como tabla el rango de celdas Excel
llamado
Feriado.
'Este nombre de rango se debe definir en MSExcel
(>Insertar>Nombre>Definir...).
rsVac.Open "Select * From Hoja1 order by datos", ConexionBD,3,3
'rsVac.Open "Select * From Feriado order by Oficina, Nombre",
ConexionBD,3,3
%>

<body>
<h2><b><center>CONSULTA DE VACACIONES</center></b></h2>
<hr>
<table border=1 align="center">

<%
'Nos posicionamos al principio del recordset, por cualquier cosa
rsVac.MoveFirst

'Y por fin comenzamos a escribir la tabla de resultados
'Primero los nombres de las columnas (el encabezado de la tabla)
Response.Write "<th>" & rsVac.Fields.Item(0).Name & "</th>" & vbCrLf
Response.Write "<th>" & rsVac.Fields.Item(1).Name & "</th>" & vbCrLf
Response.Write "<th>" & rsVac.Fields.Item(6).Name & "</th>" & vbCrLf

'Y por último, el cuerpo de los datos
Do While Not rsVac.EOF
Response.Write "<tr>" & vbCrLf
Response.write "<td>" & rsVac(0) & "</td>"
Response.write "<td>" & rsVac(1) & "</td>"
Response.write "<td>" & rsVac(6) & "</td>"
Response.Write "</tr>" & vbCrLf
rsVac.MoveNext
Loop
Response.Write "</table>"
'Se cierra y se destruye el objeto recordset
rsVac.Close
Set rsVac = Nothing
'Se cierra y se destruye el objeto connection
ConexionBD.Close
Set ConexionBD = Nothing

He intentado hacer la conexion de varias formas y me marca error, alguien
me
puede decir que estoy haciendo mal.

Muchas gracias

Respuesta Responder a este mensaje
#2 ¥-- Lombar --¥
07/02/2008 - 17:38 | Informe spam
Perdón, es "ahí te dá la conexión y todos sus parámetros"



¥-- Lombar --¥
Jose Lombardia

Visita mi blog:
Comer y Rodar
www.lombar.com

"¥-- Lombar --¥" <Jose@@@Lombar.com> escribió en el mensaje de noticias
news:
http://www.connectionstrings.com/?carrier=excel

Hay te da la conexión y todos su parámetros


> ¥-- Lombar --¥
Jose Lombardia

> Visita mi blog:
Comer y Rodar
www.lombar.com
>
"Erika H." escribió en el mensaje de
noticias news:
Hola que tal buenas noches espero me puedan ayudar tengo un problema con
ASP
y excel, estoy trantando de mostrar un archivo de excel en asp, pero no
he
podido pasar de la conexion al archivo, me sale el error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
/intranet/Excelprueba.asp, line 31

Este error es al tratar de consultar la tabla, este es el codigo que
tengo:
<%
'Asigna a la variable Path, la ruta del archivo *.xls
Path= Server.MapPath("Programa Produccion\Programa.xls")
'Path=Server.MapPath("Ejercicio1.xls")

'Establece una conexión entre el servidor asp y una base de datos
Set ConexionBD = Server.CreateObject("ADODB.Connection")
Set ConexionRBD = Server.CreateObject("ADODB.Recordset")

'Abrimos el objeto con el driver específico para Microsoft Excel
' ConexionBD.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
Server.MapPath("Programa Produccion\Ejemplo1.xls")&";Extended
Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
ConexionBD.Open "Provider = MSDASQL;DRIVER={Microsoft Excel Driver
(*.xls)};DBQ=" & Path
'ConexionDB.Open Provider = MSDASQL; ConnectionString =
"Driver={Microsoft
Excel Driver (*.xls)};" & "DBQ=D:\inetpub\wwwroot\intranet\Programa
Produccion\Ejemplo1.xls; ReadOnly=False;" Open


'Crea un objeto de tipo recordset para retornar la consulta sql
Set rsVac = Server.CreateObject("ADODB.Recordset")

'Se abre el recordset, señalando como tabla el rango de celdas Excel
llamado
Feriado.
'Este nombre de rango se debe definir en MSExcel
(>Insertar>Nombre>Definir...).
rsVac.Open "Select * From Hoja1 order by datos", ConexionBD,3,3
'rsVac.Open "Select * From Feriado order by Oficina, Nombre",
ConexionBD,3,3
%>

<body>
<h2><b><center>CONSULTA DE VACACIONES</center></b></h2>
<hr>
<table border=1 align="center">

<%
'Nos posicionamos al principio del recordset, por cualquier cosa
rsVac.MoveFirst

'Y por fin comenzamos a escribir la tabla de resultados
'Primero los nombres de las columnas (el encabezado de la tabla)
Response.Write "<th>" & rsVac.Fields.Item(0).Name & "</th>" & vbCrLf
Response.Write "<th>" & rsVac.Fields.Item(1).Name & "</th>" & vbCrLf
Response.Write "<th>" & rsVac.Fields.Item(6).Name & "</th>" & vbCrLf

'Y por último, el cuerpo de los datos
Do While Not rsVac.EOF
Response.Write "<tr>" & vbCrLf
Response.write "<td>" & rsVac(0) & "</td>"
Response.write "<td>" & rsVac(1) & "</td>"
Response.write "<td>" & rsVac(6) & "</td>"
Response.Write "</tr>" & vbCrLf
rsVac.MoveNext
Loop
Response.Write "</table>"
'Se cierra y se destruye el objeto recordset
rsVac.Close
Set rsVac = Nothing
'Se cierra y se destruye el objeto connection
ConexionBD.Close
Set ConexionBD = Nothing

He intentado hacer la conexion de varias formas y me marca error, alguien
me
puede decir que estoy haciendo mal.

Muchas gracias




Respuesta Responder a este mensaje
#3 Erika H.
08/02/2008 - 02:14 | Informe spam
Hola que tal te comento que lo que muestran en el link que me enviaste es lo
mismo que tengo en el codigo, ya hice pruebas sin el Provider con solo poner
Driver, con OLE DB pero no entiendo porque me sale ese mensaje de error

Gracias
Saludos

"¥-- Lombar --¥" wrote:

Perdón, es "ahí te dá la conexión y todos sus parámetros"



> ¥-- Lombar --¥
Jose Lombardia

> Visita mi blog:
Comer y Rodar
www.lombar.com
>
"¥-- Lombar --¥" <Jose@@@Lombar.com> escribió en el mensaje de noticias
news:
> http://www.connectionstrings.com/?carrier=excel
>
> Hay te da la conexión y todos su parámetros
>
>
> > > ¥-- Lombar --¥
> Jose Lombardia
>
> > > Visita mi blog:
> Comer y Rodar
> www.lombar.com
> > >
> "Erika H." escribió en el mensaje de
> noticias news:
>> Hola que tal buenas noches espero me puedan ayudar tengo un problema con
>> ASP
>> y excel, estoy trantando de mostrar un archivo de excel en asp, pero no
>> he
>> podido pasar de la conexion al archivo, me sale el error:
>> Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
>> ODBC driver does not support the requested properties.
>> /intranet/Excelprueba.asp, line 31
>>
>> Este error es al tratar de consultar la tabla, este es el codigo que
>> tengo:
>> <%
>> 'Asigna a la variable Path, la ruta del archivo *.xls
>> Path= Server.MapPath("Programa Produccion\Programa.xls")
>> 'Path=Server.MapPath("Ejercicio1.xls")
>>
>> 'Establece una conexión entre el servidor asp y una base de datos
>> Set ConexionBD = Server.CreateObject("ADODB.Connection")
>> Set ConexionRBD = Server.CreateObject("ADODB.Recordset")
>>
>> 'Abrimos el objeto con el driver específico para Microsoft Excel
>> ' ConexionBD.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
>> Server.MapPath("Programa Produccion\Ejemplo1.xls")&";Extended
>> Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
>> ConexionBD.Open "Provider = MSDASQL;DRIVER={Microsoft Excel Driver
>> (*.xls)};DBQ=" & Path
>> 'ConexionDB.Open Provider = MSDASQL; ConnectionString =
>> "Driver={Microsoft
>> Excel Driver (*.xls)};" & "DBQ=D:\inetpub\wwwroot\intranet\Programa
>> Produccion\Ejemplo1.xls; ReadOnly=False;" Open
>>
>>
>> 'Crea un objeto de tipo recordset para retornar la consulta sql
>> Set rsVac = Server.CreateObject("ADODB.Recordset")
>>
>> 'Se abre el recordset, señalando como tabla el rango de celdas Excel
>> llamado
>> Feriado.
>> 'Este nombre de rango se debe definir en MSExcel
>> (>Insertar>Nombre>Definir...).
>> rsVac.Open "Select * From Hoja1 order by datos", ConexionBD,3,3
>> 'rsVac.Open "Select * From Feriado order by Oficina, Nombre",
>> ConexionBD,3,3
>> %>
>>
>> <body>
>> <h2><b><center>CONSULTA DE VACACIONES</center></b></h2>
>> <hr>
>> <table border=1 align="center">
>>
>> <%
>> 'Nos posicionamos al principio del recordset, por cualquier cosa
>> rsVac.MoveFirst
>>
>> 'Y por fin comenzamos a escribir la tabla de resultados
>> 'Primero los nombres de las columnas (el encabezado de la tabla)
>> Response.Write "<th>" & rsVac.Fields.Item(0).Name & "</th>" & vbCrLf
>> Response.Write "<th>" & rsVac.Fields.Item(1).Name & "</th>" & vbCrLf
>> Response.Write "<th>" & rsVac.Fields.Item(6).Name & "</th>" & vbCrLf
>>
>> 'Y por último, el cuerpo de los datos
>> Do While Not rsVac.EOF
>> Response.Write "<tr>" & vbCrLf
>> Response.write "<td>" & rsVac(0) & "</td>"
>> Response.write "<td>" & rsVac(1) & "</td>"
>> Response.write "<td>" & rsVac(6) & "</td>"
>> Response.Write "</tr>" & vbCrLf
>> rsVac.MoveNext
>> Loop
>> Response.Write "</table>"
>> 'Se cierra y se destruye el objeto recordset
>> rsVac.Close
>> Set rsVac = Nothing
>> 'Se cierra y se destruye el objeto connection
>> ConexionBD.Close
>> Set ConexionBD = Nothing
>>
>> He intentado hacer la conexion de varias formas y me marca error, alguien
>> me
>> puede decir que estoy haciendo mal.
>>
>> Muchas gracias
>>
>

Respuesta Responder a este mensaje
#4 ¥-- Lombar --¥
08/02/2008 - 09:32 | Informe spam
Pues sin buscar mucho y tal y como pone la página:

SQL syntax "SELECT * FROM [sheet1$]". I.e. excel worksheet name followed
by a "$" and wrapped in "[" "]" brackets--

veo que tu el nombre de la hoja de Excel no lo pones entre los corchetes ni
seguido del símbolo $. Y no he mirado mas el código.

Yo nunca he usado una hoja de cálculo Excel para estas cosas ya que para
ello se usan las bases de datos, como Access. Pero sé que en ciertos
entornos se obstinan en hacer las bases de datos en Excel, pero claro,
también puedes editar una foto con Word. Que se pueda hacer no significa que
sea correcto, pero esto no es el objetivo de este hilo de discusión.


¥-- Lombar --¥
Jose Lombardia

Visita mi blog:
Comer y Rodar
www.lombar.com

"Erika H." escribió en el mensaje de
noticias news:
Hola que tal te comento que lo que muestran en el link que me enviaste es
lo
mismo que tengo en el codigo, ya hice pruebas sin el Provider con solo
poner
Driver, con OLE DB pero no entiendo porque me sale ese mensaje de error

Gracias
Saludos

"¥-- Lombar --¥" wrote:

Perdón, es "ahí te dá la conexión y todos sus parámetros"



>> ¥-- Lombar --¥
Jose Lombardia

>> Visita mi blog:
Comer y Rodar
www.lombar.com
>>
"¥-- Lombar --¥" <Jose@@@Lombar.com> escribió en el mensaje de noticias
news:
> http://www.connectionstrings.com/?carrier=excel
>
> Hay te da la conexión y todos su parámetros
>
>
> >> > ¥-- Lombar --¥
> Jose Lombardia
>
> >> > Visita mi blog:
> Comer y Rodar
> www.lombar.com
> >> >
> "Erika H." escribió en el mensaje de
> noticias news:
>> Hola que tal buenas noches espero me puedan ayudar tengo un problema
>> con
>> ASP
>> y excel, estoy trantando de mostrar un archivo de excel en asp, pero
>> no
>> he
>> podido pasar de la conexion al archivo, me sale el error:
>> Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
>> ODBC driver does not support the requested properties.
>> /intranet/Excelprueba.asp, line 31
>>
>> Este error es al tratar de consultar la tabla, este es el codigo que
>> tengo:
>> <%
>> 'Asigna a la variable Path, la ruta del archivo *.xls
>> Path= Server.MapPath("Programa Produccion\Programa.xls")
>> 'Path=Server.MapPath("Ejercicio1.xls")
>>
>> 'Establece una conexión entre el servidor asp y una base de datos
>> Set ConexionBD = Server.CreateObject("ADODB.Connection")
>> Set ConexionRBD = Server.CreateObject("ADODB.Recordset")
>>
>> 'Abrimos el objeto con el driver específico para Microsoft Excel
>> ' ConexionBD.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
>> Server.MapPath("Programa Produccion\Ejemplo1.xls")&";Extended
>> Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
>> ConexionBD.Open "Provider = MSDASQL;DRIVER={Microsoft Excel Driver
>> (*.xls)};DBQ=" & Path
>> 'ConexionDB.Open Provider = MSDASQL; ConnectionString >> >> "Driver={Microsoft
>> Excel Driver (*.xls)};" & "DBQ=D:\inetpub\wwwroot\intranet\Programa
>> Produccion\Ejemplo1.xls; ReadOnly=False;" Open
>>
>>
>> 'Crea un objeto de tipo recordset para retornar la consulta sql
>> Set rsVac = Server.CreateObject("ADODB.Recordset")
>>
>> 'Se abre el recordset, señalando como tabla el rango de celdas Excel
>> llamado
>> Feriado.
>> 'Este nombre de rango se debe definir en MSExcel
>> (>Insertar>Nombre>Definir...).
>> rsVac.Open "Select * From Hoja1 order by datos", ConexionBD,3,3
>> 'rsVac.Open "Select * From Feriado order by Oficina, Nombre",
>> ConexionBD,3,3
>> %>
>>
>> <body>
>> <h2><b><center>CONSULTA DE VACACIONES</center></b></h2>
>> <hr>
>> <table border=1 align="center">
>>
>> <%
>> 'Nos posicionamos al principio del recordset, por cualquier cosa
>> rsVac.MoveFirst
>>
>> 'Y por fin comenzamos a escribir la tabla de resultados
>> 'Primero los nombres de las columnas (el encabezado de la tabla)
>> Response.Write "<th>" & rsVac.Fields.Item(0).Name & "</th>" & vbCrLf
>> Response.Write "<th>" & rsVac.Fields.Item(1).Name & "</th>" & vbCrLf
>> Response.Write "<th>" & rsVac.Fields.Item(6).Name & "</th>" & vbCrLf
>>
>> 'Y por último, el cuerpo de los datos
>> Do While Not rsVac.EOF
>> Response.Write "<tr>" & vbCrLf
>> Response.write "<td>" & rsVac(0) & "</td>"
>> Response.write "<td>" & rsVac(1) & "</td>"
>> Response.write "<td>" & rsVac(6) & "</td>"
>> Response.Write "</tr>" & vbCrLf
>> rsVac.MoveNext
>> Loop
>> Response.Write "</table>"
>> 'Se cierra y se destruye el objeto recordset
>> rsVac.Close
>> Set rsVac = Nothing
>> 'Se cierra y se destruye el objeto connection
>> ConexionBD.Close
>> Set ConexionBD = Nothing
>>
>> He intentado hacer la conexion de varias formas y me marca error,
>> alguien
>> me
>> puede decir que estoy haciendo mal.
>>
>> Muchas gracias
>>
>

Respuesta Responder a este mensaje
#5 Erika H.
08/02/2008 - 18:51 | Informe spam
Hola que tal, agradezco tu atencion pero segun entiendo para poder hacer mi
consulta, debo primero hacer la conexion al archivo, es correcto?
El problema lo tengo cuando trato de hacer la conexion al archivo no puedo
pasar de esta linea, ya probe con OLEDB de la siguiente forma:
ConexionBD.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
Server.MapPath("ejemplo1.xls")&";Extended Properties=""Excel
8.0;HDR=Yes;IMEX=1""")
Ya hice laprueba de poner los corchetes en el nombre de la hoja pero el
resultado que tengo es el siguiente.
rsVac.Open "Select * From [FERIADO$]", ConexionBD,3,3

Microsoft JET Database Engine error '80004005' 'FERIADO$' is not a valid
name. Make sure that it does not include invalid characters or punctuation
and that it is not too long.
/intranet/Excelprueba.asp, line 32

Ya puse el nombre con minusculas, ya le ambie el nombre, ya le asigne todos
los permisos pero me sigue arrojando el mismo error.

Muchas gracias por la ayuda






"¥-- Lombar --¥" wrote:

Pues sin buscar mucho y tal y como pone la página:

SQL syntax "SELECT * FROM [sheet1$]". I.e. excel worksheet name followed
by a "$" and wrapped in "[" "]" brackets--

veo que tu el nombre de la hoja de Excel no lo pones entre los corchetes ni
seguido del símbolo $. Y no he mirado mas el código.

Yo nunca he usado una hoja de cálculo Excel para estas cosas ya que para
ello se usan las bases de datos, como Access. Pero sé que en ciertos
entornos se obstinan en hacer las bases de datos en Excel, pero claro,
también puedes editar una foto con Word. Que se pueda hacer no significa que
sea correcto, pero esto no es el objetivo de este hilo de discusión.


> ¥-- Lombar --¥
Jose Lombardia

> Visita mi blog:
Comer y Rodar
www.lombar.com
>
"Erika H." escribió en el mensaje de
noticias news:
> Hola que tal te comento que lo que muestran en el link que me enviaste es
> lo
> mismo que tengo en el codigo, ya hice pruebas sin el Provider con solo
> poner
> Driver, con OLE DB pero no entiendo porque me sale ese mensaje de error
>
> Gracias
> Saludos
>
> "¥-- Lombar --¥" wrote:
>
>> Perdón, es "ahí te dá la conexión y todos sus parámetros"
>>
>>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida