Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Selecionar un registro desde un Formulario
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Ban
Starting Member


48 Posts
Mensajes - 16 Oct 2001 :  21:13:53  Ver Perfil  Enviar Email
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open=("DSN=myweb.es.productos")

set rs=createobject("ADODB.Recordset")

sqltxt="select * from Copiadoras WHERE Id = 3"
rs.open sqltxt,conn

Hasta aquí bien... todo funciona, pero... como puedo hacer que el:

WHERE Id = 3

sea:

sqltxt="select * from Copiadoras WHERE StockNumber ="&(Request.Form("Stock"))


Donde StockNumber es el Campo de la DB donde se aloja el registro Stock que el cliente solicitara con el formulario:

<form method="POST" action="modreg.asp">
...
<input type="text" name="Stock">
...


EL ERROR QUE ME DA:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'StockNumber ='.

/m7/DB/modreg.asp, line 23

ME está trayendo muchos dolores de cabeza y llevo 8 horas con este problema... si alguín sabe cual es el error, porfavor... os lo agradecezco de antemano.

Ban

Editado por - Ban on 16 Oct 2001 21:16:22

Editado por - Ban on 16 Oct 2001 22:05:47

Tronxo
Junior Member

España
150 Posts
Posted - 16 Oct 2001 :  22:34:25  Ver perfil  Enviar e-mail  Visit Tronxo's Homepage
Hola, si has copiado aki el texto tal y como lo has puesto en tu pagina, el error, o por lo menos uno d ellos es:
TU PONES
sqltxt="select * from Copiadoras WHERE StockNumber ="&(Request.Form("Stock"))
DEBERIA SER
sqltxt="select * from Copiadoras WHERE StockNumber ="&Request.Form("Stock")&" "

Ojo al formato de Stock, si es numerico, creo k funcionará, si es texto faltan comillas simples.
PARA TEXTO
sqltxt="select * from Copiadoras WHERE StockNumber ='"&Request.Form("Stock")&"' "
Espero k esto te solucione el problema :-)

Inicio Pagina

Ban
Starting Member


48 Posts
Posted - 17 Oct 2001 :  00:55:00  Ver perfil  Enviar e-mail
Perfecto, por fin funciona.

El formato de Stock es de texto, pero los registros que tienen espacios: (122 222) (116 666) ya que son referencias, no los encuentra en la DB, pues reconoce los primeros digitos antes del espacio. La DB llega al final:


<%else
rs.close
response.write("No hay registro")
conn.close

end if%>

--

Pero bueno, creo que mañana intentaré solucionarlo... Siempre se agradece una ayuda.

De nuevo, TRONXO ---->>> MUCHAS GRACIAS

Inicio Pagina

Tronxo
Junior Member

España
150 Posts
Posted - 17 Oct 2001 :  20:45:55  Ver perfil  Enviar e-mail  Visit Tronxo's Homepage
El campo ese es de texto tambien?
Necesitaria ver la consulta que haces para intentar ayudarte mejor... pk si ha de reconocer los espacios tambien

Inicio Pagina

Ban
Starting Member


48 Posts
Posted - 18 Oct 2001 :  20:27:48  Ver perfil  Enviar e-mail
quote:

Si el campo es de texto, pero todos los registros son del tipo:

125 1234
116 1994
194 1996

Es un tipo de referencias de estocaje que tiene la compañía

Lo bueno, es que si modifico el registro, lo acepta. O sea 116 1994 queda registrado como 116 1994. El problema está cuando del formulario:

form method="POST" action="modreg.asp">
...
<input type="text" name="Stock">
...

le doy el valor: 116 1994 cuando pasa los registros a la página ASP, con: <%=rs("Stock")%> solo aparece el 116 y no 116 1994, en cambio si en el formulario de ...

Espera... se me ha ocurrido segun tus consejos la solución:

<%="'"&rs("StockNumber")&"'"%>

y funciona!!!!

TRONXO, Gracias, me has vuelto a dar la luz!

Ahora todo funciona correctamente.

Cambio y Corto.... GRACIAS



Inicio Pagina

Tronxo
Junior Member

España
150 Posts
Posted - 18 Oct 2001 :  22:24:34  Ver perfil  Enviar e-mail  Visit Tronxo's Homepage
precisamente por eso te pregunte si es texto, para que lo coja entero ha de ir entre comillado, yo lo uso para pasar los nombres de los ficheros "colgados" en mi intranet, y funciona
De nada por tan poco

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar