Skip site navigation (1) Skip section navigation (2)

Re: Select desde ASP

From: "Claudio Gajardo Garrido" <claudio(dot)gajardo(at)gmail(dot)com>
To: "Damian Culotta" <damianculotta(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Select desde ASP
Date: 2008-12-11 19:04:42
Message-ID: aa15b79c0812111104i321d5de0i2e911af8b44aa037@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
2008/12/11 Damian Culotta <damianculotta(at)gmail(dot)com>

> 2008/12/11 Claudio Gajardo Garrido <claudio(dot)gajardo(at)gmail(dot)com>:
> >
> >
> > 2008/12/11 Javier Chávez B. <jchavezb(at)gmail(dot)com>
> >>
> >> > Los String que estoy probando:
> >> >
> >> >
> >> > SELECT public.vie_valida."NomUsu", public.vie_valida."PasUsu",
> >> > public.vie_valida."CodPer" FROM public.vie_valida
> >> >
> >> > SELECT public.vie_valida.NomUsu, public.vie_valida.PasUsu,
> >> > public.vie_valida.CodPer FROM public.vie_valida
> >> >
> >> > SELECT public.vie_valida.'NomUsu', public.vie_valida.'PasUsu',
> >> > public.vie_valida.'CodPer' FROM public.vie_valida
> >> >
> >>
> >> Jorge :
> >> Pero estas concatenando un string en ASP para tu consulta?, envia eso,
> >> haz un response.write (<tu_string>) para ver como sale por pantalla,
> >> ya que insisto eso debe ser un error de Parseo en ASP ..
> >>
> >> Slds.
> >>
> >> J.
> >>
> >> --
> >> Cumprimentos
> >> jchavez
> >> linux User #397972 on http://counter.li.org/
> >>
> >> Franklin P. Jones  - "All women should know how to take care of
> >> children. Most of them will have a husband some day."
> >> --
> >> TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá
> >> leerlo
> >
> > exacto, yo estoy pensando en lo mismo... dale con el response.write
> >
> >
>
> Al no ver todo el código estoy adivinando, pero ver comillas en los
> nombres de las columnas, sin ser escapeadas, en ASP, me llama la
> atención.
> --
> TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
> agradecerán
>


ohhhhhhhhhhhhhh tienes toda la razon...

Cuando le pasas la sentencia SQL en ASP a una variable, se usan comillas.
Entonces lo que pasa es que ASP se "enreda" con las comillas de las tablas y
columnas...  esta mas que claro.


para colocar las comillas del nombre de la tabla, campos, etc...

usa una funcion CHR creo que es (ayudenme aca) que retorna el caracter
dandole el valor ascii, y usas el numero para comillas, por ejemplo. para
un arroba seria algo asi:

CHR(64)
comillas dobles son al parecer CHR(32)

para que tengas una idea, yo mis sql las armaba asi:


******
  IDEA_CODIGO="'"&Cstr(request("list_idea"))&"'"
  PER_RUT="'"&Cstr(request("rep_rut"))&"'"
  PER_NOMBRE="'"&Cstr(request("rep_nombre"))&"'"
  PER_DIREC="'"&Cstr(request("rep_direc"))&"'"
  PER_FONO="'"&Cstr(request("rep_fono"))&"'"
  PER_EMAIL="'"&Cstr(request("rep_email"))&"'"
  EMP_RUT="'"&Cstr(request("emp_rut"))&"'"
  EMP_NOMBRE="'"&Cstr(request("emp_nombre"))&"'"
  EMP_GIRO="'"&Cstr(request("emp_giro"))&"'"
  EMP_TIPO_SOC="'"&Cstr(request("emp_tipo_soc"))&"'"
  EMP_DIREC="'"&Cstr(request("emp_direc"))&"'"
  EMP_FONO="'"&Cstr(request("emp_fono"))&"'"
  EMP_EMAIL="'"&Cstr(request("emp_email"))&"'"
  EMP_PLANIF="'"&Cstr(request("emp_planif"))&"'"
  EMP_PLAN_TRAB="'"&Cstr(request("emp_plan_trab"))&"'"
  FECHA_INGRESO="'"&Cstr(request("fecha_ingreso"))&"'"

* aca  todo lo de lado izquierdo del = son variables, las cuales despues
concateno para armar la sentencia sql. entre ellas podria ir  &chr(32)&

 sql="EXEC SP_ING_FICHA_EMPRESA1
"&IDEA_CODIGO&","&PER_RUT&","&PER_NOMBRE&","&PER_DIREC&","&PER_FONO&","&PER_EMAIL&","&EMP_RUT&","&EMP_NOMBRE&","&EMP_GIRO&","&EMP_TIPO_SOC&","&EMP_DIREC&","&EMP_FONO&","&EMP_EMAIL&","&EMP_PLANIF&","&EMP_PLAN_TRAB&","&FECHA_INGRESO&""

se entiende la idea?, si es asi, no tiene mucho que ver con postgresql.

In response to

Responses

pgsql-es-ayuda by date

Next:From: Damian CulottaDate: 2008-12-11 19:07:55
Subject: Re: Select desde ASP
Previous:From: Damian CulottaDate: 2008-12-11 18:57:42
Subject: Re: Select desde ASP

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group