Foros del Web » Programando para Internet » ASP Clásico »

Mi desesperación es profunda :(

Estas en el tema de Mi desesperación es profunda :( en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema con un código de Asp que es una tontería, pero no soy capaz de solucionarlo yo solo. Quiero mostrar los perfiles ...
  #1 (permalink)  
Antiguo 11/02/2002, 12:56
Avatar de JaviSoft  
Fecha de Ingreso: noviembre-2001
Ubicación: Dícese del lugar en que está ubicado algo.
Mensajes: 453
Antigüedad: 22 años, 6 meses
Puntos: 0
Mi desesperación es profunda :(

Hola, tengo un problema con un código de Asp que es una tontería, pero no soy capaz de solucionarlo yo solo. Quiero mostrar los perfiles de mis usuarios pidiendo por un querystring el nombre, pero no sale y pidiendo la id sí.

Este es el código con el que pido la id
<pre>&lt;%sqltxt=&quot;SELECT * FROM usuarios WHERE id = &quot;&amp; Request.Querystring(&quot;id&quot;) &amp;&quot; ORDER BY id &quot;
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)

Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;bd.mdb&quot;))

set rs=createobject(&quot;ADODB.Recordset&quot;)
set rsr=createobject(&quot;ADODB.Recordset&quot;)
rs.open sqltxt,conn%&gt; </pre>


y con este otro lo hago para pedir el usuario
<pre> &lt;%sqltxt=&quot;SELECT * FROM usuarios WHERE usuario = &quot;&amp; Request.Querystring(&quot;usuario&quot;) &amp;&quot; ORDER BY id&quot;
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)

Conn.Open(&quot;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=&quot; &amp; Server.MapPath(&quot;tustetios.mdb&quot;))

set rs=createobject(&quot;ADODB.Recordset&quot;)
set rsr=createobject(&quot;ADODB.Recordset&quot;)
rs.open sqltxt,conn%&gt; </pre>

Pero no saleeeeeeeeeeeee :( y da este error

<pre>
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/javisoft/db/perfiles.asp, line 21
</pre>


La línea 21 es esta, y es común en los dos códigos
<pre> rs.open sqltxt,conn%&gt; </pre>

Qué tengo que cambiar?
Gracias y un saludo.

<center><font size="3">dºçºb[/CODE]</center>
  #2 (permalink)  
Antiguo 11/02/2002, 13:06
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Mi desesperación es profunda :(

bueno yo trabajo mas con sql, espero ke esta observacion te ayude...

en donde describes...

&lt;%sqltxt=&quot;SELECT * FROM usuarios WHERE id = &quot;&amp; Request.Querystring(&quot;id&quot;) &amp;&quot; ORDER BY id &quot;

faltan los apostrofes...

&lt;%sqltxt=&quot;SELECT * FROM usuarios WHERE id = '&quot;&amp; Request.Querystring(&quot;id&quot;) &amp;&quot;' ORDER BY id &quot;

bueno ojala te sirva...
cuando pides datos en un select (al menos en sql) y ke sean string tienen ke venir entre apostrofdes...

un saludo

manuel
  #3 (permalink)  
Antiguo 11/02/2002, 13:10
Avatar de JaviSoft  
Fecha de Ingreso: noviembre-2001
Ubicación: Dícese del lugar en que está ubicado algo.
Mensajes: 453
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Mi desesperación es profunda :(

Hola, no me funciona, además el código en el que pido la id es el que está bien y funciona pero en el que pido el usuario no y solo he cambiado lo necesario. Gracias por el interés ;)

<center><font size="3">dºçºb[/CODE]</center>
  #4 (permalink)  
Antiguo 11/02/2002, 13:12
Avatar de JaviSoft  
Fecha de Ingreso: noviembre-2001
Ubicación: Dícese del lugar en que está ubicado algo.
Mensajes: 453
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Mi desesperación es profunda :(

Eyyy, perdona si que funciona, también tenia un error en la bd. La tabla no se llamaba usuarios sino usuario. Gracias compañero!! :P

<center><font size="3">dºçºb[/CODE]</center>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.