Parámetros en consulta SQL

30/05/2006 - 23:28 por Gonzalo Alviarez | Informe spam
Hola a todos: soy nuevo en ASP y creo que el principal problema que tengo es
que soy programador en VB6 y estoy incursionando, por necesidad, en el
desarrollo de aplicaciones web.
Bueno, el problema es el siguiente: tengo una pagina ASP a la cual le he
creado un formulario donde tengo un campo de texto y un botón de enviar, con
el cual pretendo modificar en valor de dicho campo de la base de datos
utilizando el contenido del campo de texto. Pero adicionalmente, tengo que
validar que primero dicho campo no contenga un valor null (hasta el momento
ningún problema) y luego validar que el campo texto no contenga un valor
existente en la base de datos para evitar que se repita. (La tabla consta de
un campo codigo, de tipo autonumérico y un campo descripción). Allí está el
problema Para mi en VB6 es pan comido, pero aquí es un horror Valido
el campo texto con una función en VBScript para usar los msgbox y luego con
una función en ASP para consultar la BD y verificar la existencia o no del
contenido del campo texto. La instrucción Select es la siguiente: "SELECT
cod_caso FROM tipo_caso WHERE desc_caso = '" +
Replace(request("txt_desccaso"), "'", "''") + "'"
El resultado es que txt_desccaso (campo del formulario) siempre está en
blanco y como soy nuevo no tengo ni la menor idea de lo que ocurre. Tambien
he usado request.form("txt_desccaso") y nada. Les agradezco cualquier
información que me puedan prestar y disculpen mi ignorancia si el problema es
algo muy sencillo. Gracias por las atenciones prestadas
 

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
31/05/2006 - 14:51 | Informe spam
Hola Gonzalo,

2 Cosas:

1. En ASP no existe el MSGBOX al menos que lo disimules con JavaScript en
HTML.

2. La primera vez que lanzas la página SIEMPRE te devolverá vacío el campo,
ya que aún no ingresas ningún valor. Este es un concepto que cuesta
identificar al principio, pero las páginas ASP o tu código, funciona la
segunda vez cuando intentan hacer alguna Acción sobre la página, que en este
caso es agregar un valor en la base de datos.

Te mando este link, que es una idea de como estructurar una página ASP para
que sea más entendible y no tengas el problema del punto 2.
http://msmvps.com/blogs/jvargas/art...10302.aspx

Espero te sirva.

Saludos,
Jhonny Vargas P.
Santiago de Chile
http://msmvps.com/jvargas




"Gonzalo Alviarez" escribió en
el mensaje news:
Hola a todos: soy nuevo en ASP y creo que el principal problema que tengo
es
que soy programador en VB6 y estoy incursionando, por necesidad, en el
desarrollo de aplicaciones web.
Bueno, el problema es el siguiente: tengo una pagina ASP a la cual le he
creado un formulario donde tengo un campo de texto y un botón de enviar,
con
el cual pretendo modificar en valor de dicho campo de la base de datos
utilizando el contenido del campo de texto. Pero adicionalmente, tengo que
validar que primero dicho campo no contenga un valor null (hasta el
momento
ningún problema) y luego validar que el campo texto no contenga un valor
existente en la base de datos para evitar que se repita. (La tabla consta
de
un campo codigo, de tipo autonumérico y un campo descripción). Allí está
el
problema Para mi en VB6 es pan comido, pero aquí es un horror
Valido
el campo texto con una función en VBScript para usar los msgbox y luego
con
una función en ASP para consultar la BD y verificar la existencia o no del
contenido del campo texto. La instrucción Select es la siguiente: "SELECT
cod_caso FROM tipo_caso WHERE desc_caso = '" +
Replace(request("txt_desccaso"), "'", "''") + "'"
El resultado es que txt_desccaso (campo del formulario) siempre está en
blanco y como soy nuevo no tengo ni la menor idea de lo que ocurre.
Tambien
he usado request.form("txt_desccaso") y nada. Les agradezco cualquier
información que me puedan prestar y disculpen mi ignorancia si el problema
es
algo muy sencillo. Gracias por las atenciones prestadas

Preguntas similares