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

Grabar checks

Estas en el tema de Grabar checks en el foro de ASP Clásico en Foros del Web. Hola a todos, Cuando selecciono solo una factura actualiza el registro, envia asi el dato: UPDATE facturas SET estado='cancelado' WHERE nro_factura IN('000527') Pero si selecciono ...
  #1 (permalink)  
Antiguo 26/08/2002, 11:52
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 23 años, 4 meses
Puntos: 0
Grabar checks

Hola a todos,
Cuando selecciono solo una factura actualiza el registro, envia asi el dato:
UPDATE facturas SET estado='cancelado' WHERE nro_factura IN('000527')
Pero si selecciono varios no graba y envia asi los datos:
UPDATE facturas SET estado='cancelado' WHERE nro_factura IN('000527,000542,000756')
Como puedo hacer para q todos los campos q vayan en el IN esten con comillas ya q esos datos son de tipo texto . . .



SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO ;)
  #2 (permalink)  
Antiguo 26/08/2002, 15:12
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: Grabar checks

Hola Pepelucho:

Código:
Campo = "Roma,Milán,Florencia,Venecia"
Para añadirle comillas simples a cada plabra de esa cadena haremos lo siguiente:

'Convertir la cadena en un Array, matriz o arreglo con la Función Split()...

Código:
aCampo = Split(Campo, ",")
Y recorremos la matriz cambiando las subcadenas y añadiendo las comillas simples...
Código:
For n = 0 To UBound(aCampo)
  aCampo(n) = "'" & aCampo(n) & "'"
Next
Por último, volvemos a convertir la matriz o arreglo en una cadena con la función inversa de Split(), osea Join()...

Código:
campo = Join(aCampo, ",")
La cadena final te quedaría así:

Código:
"'Roma','Milán','Florencia','Venecia'"
Con este código puedes hacer una función a la que llames en otras ocasiones ya que esto se suele dar con asiduidad.

Espero te ayude. Saludos. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red en castellano"></a>
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 05:46.