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

Sentencia SQL, modificacion de todos los campos

Estas en el tema de Sentencia SQL, modificacion de todos los campos en el foro de ASP Clásico en Foros del Web. bueno amigos heme aki con otra cuestion... tengo en mi base de datos, un campo (recibo), que tiene limitante de 5 caracteres NUMERICOS, que seria ...
  #1 (permalink)  
Antiguo 30/05/2007, 09:38
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Sentencia SQL, modificacion de todos los campos

bueno amigos
heme aki con otra cuestion...

tengo en mi base de datos, un campo (recibo), que tiene limitante de 5 caracteres NUMERICOS, que seria 00000 a 99999... ahora bien

se puede consultar y al mismo tiempo actualizar ese registro????

este procedimiento he realizado para, reacondicionar ese campo
Código PHP:
RS.open sSQLoCxn33
if Err=0 then
    response
.Write "<table>"
    
while RS.EOF=false
        
if t=0 then
            nuevo
="00000"
        
else
            if (
t>and t<10then
                nuevo
="0000"&t
            
else
                if (
t>and t<100then
                    nuevo
="000"&t
                
else
                    if (
t>99 and t<1000then
                        nuevo
="00"&t
                    
else
                        if (
t>999 and t<10000then
                            nuevo
="0"&t
                        
else
                            if (
t>9999 and t<100000then
                                nuevo
=t
                            end 
if
                        
end if
                    
end if
                
end if
            
end if
        
end if
        
a=a+1
        response
.Write "<tr><td>"
        
t=int(RS("id_recibo").value)
        
response.Write "<td>"&a&"</td><td>Original("&t&") </td><td>- Modificado("&nuevo&")</td></tr>"
        
RS.movenext
        response
.Flush()
    
wend
    response
.Write "</table>"
end if 
ahora bien, ya visto el proceso, en que parte puedo actualizar????
alguna sugerencia???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #2 (permalink)  
Antiguo 30/05/2007, 10:04
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Sentencia SQL, modificacion de todos los campos

Hola Shiryu_Libra.

Antes que nada, una pequeña sugerencia.

Si lo que quieres conseguir con los IF's aninados es dar formato a un número (por ejemplo, 00001, 00011, 00111,01111, 11111, etc..), lo puedes hacer, de la siguiente manera:

Código:
strNum = Rigth( "00000" & Cstr(intNumero) , 5 )
Y la parte donde actualizar es antes de la línea:
RS.movenext

Regularmente yo lo manejo todo con sentencias SQL, es decir, para este caso, usar una sentencia SQL para mostrar los datos y otras SQL Update para actualizar ( valgasé la redundancia).

Saludos.
  #3 (permalink)  
Antiguo 30/05/2007, 10:33
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Sentencia SQL, modificacion de todos los campos

entonces solo elimino los if, por la linea que me has puesto y conseguire el objetivo similar??

ahora en SQL, tengo dudas cuando formo las sentencias, por eso use recordset... podrias ilustrarme??

tal cual esta el codigo arriba son los campos a usar... en consultas no habria tanto, pero no se armar la sentencia de update

una sugerencia?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 30/05/2007, 11:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Sentencia SQL, modificacion de todos los campos

Me cae que no te he entendido.

La linea que te aconsejaron hace lo mismo que tus IF's, incluso en SQL puedes darle el formato con esa misma instrucción

Cuál update?
  #5 (permalink)  
Antiguo 30/05/2007, 11:41
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Sentencia SQL, modificacion de todos los campos

Que tal Shiru_Libra.

El objeto connection tiene el método Execute el cual básicamente hace lo siguiente:

1.- Cuando le pasas sentencias donde seleccionas registros te devuelve un recordset, por ejemplo:
Código:
myRs = myConn.Execute ("SELECT * FROM myTable")
2.- Cuando le pasas una sentencia del tipo Update o Delete, no devuleve nada.
Código:
myCnn.Execute ("UPDATE myTable Set Field1 = NewValue, Field2 =  NewValue2 WHERE CampoId = XXXX")
3.- Del tipo de cambios en una base de datos, por ejemplo, crear una tabla:
Código:
myCnn.Execute ("CREATE TABLE myTable2 ( Field1 varchar(1), Field2 varchar(3))")
.

Obviamente esto que te comento es sólo una manera de hacerlo.

Saludos!
  #6 (permalink)  
Antiguo 30/05/2007, 12:56
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Sentencia SQL, modificacion de todos los campos

excelente, muchas gracias Daniel00

Cita:
Iniciado por myakire
Cuál update?
lo que pasa es que haria un recorrido a la base en busqueda de cualquier campo que no estuviera con su orden especifico
por ejemplo
450, deberia ser 00450
y el update, era que al mismo tiempo que consultaba la base, actualizar en la misma vuelta los datos incorrectos

esa linea que escribio Daniel, quedo excelente
gracias myakire

p.d. la funcion RIGTH NO EXISTE, pero si la RIGHT
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra

Última edición por Shiryu_Libra; 30/05/2007 a las 15:33
  #7 (permalink)  
Antiguo 30/05/2007, 16:36
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Sentencia SQL, modificacion de todos los campos


SQL="update tabla set id_recibo=right('00000'+id_recibo,5))"
con.execute sql

asi mencionas???

pondre otro campo.....

SQL="update tabla set id_deposito=right('0000000000000'+id_deposito,13)) "
entonces resultaria en lo comentado anteriormente, no es asi??

excelente
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 17:23.