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

no me resulta

Estas en el tema de no me resulta en el foro de ASP Clásico en Foros del Web. hola a todos tengo el siguiente codigo, es bastante simple pero no me resulta tengo una consulta a un procedimiento almacenado Dim nc1_1, nc1_2 ,nc1_3, ...
  #1 (permalink)  
Antiguo 28/12/2004, 08:49
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta no me resulta

hola a todos

tengo el siguiente codigo, es bastante simple pero no me resulta

tengo una consulta a un procedimiento almacenado


Dim nc1_1, nc1_2 ,nc1_3, nc1_4, nc1_5, nc1_6, nc1_7, nc1_8, nc1_9
Dim Suma, Num
Suma = 0
While Not rs.EOF
nc1_1 = rs.fields("nc1_1")
nc1_2 = rs.fields("nc1_2")
nc1_3 = rs.fields("nc1_3")
nc1_4 = rs.fields("nc1_4")
nc1_5 = rs.fields("nc1_5")
nc1_6 = rs.fields("nc1_6")
nc1_7 = rs.fields("nc1_7")
nc1_8 = rs.fields("nc1_8")
nc1_9 = rs.fields("nc1_9")

if (nc1_1 = "") then
nc1_1 = 0
response.write "hola: " & nc1_1
elseif (nc1_2 = "") then
nc1_2 = 0
elseif (nc1_3 = "") then
nc1_3 = 0
elseif (nc1_4 = "") then
nc1_4 = 0
elseif (nc1_5 = "") then
nc1_5 = 0
elseif (nc1_6 = "") then
nc1_6 = 0
elseif (nc1_7 = "") then
nc1_7 = 0
elseif (nc1_8 = "") then
nc1_8 = 0
elseif (nc1_9 = "") then
nc1_9 = 0
End if

Suma = nc1_1 + nc1_2 + nc1_3 + nc1_4 + nc1_5 + nc1_6 + nc1_7 + nc1_8 + nc1_9
Response.Write "Suma: " & Suma & "<br>"

rs.movenext
Wend

bueno como ven en el codico ke caundo nc1_1 hasta nc1_9 estan vacios o null ke me tome el valor 0, pero esto mismo no me resulta.

he tratado si nc1_1 = null, realmente no se por ke no me toma el valor 0

soy nueva en asp

como puedo hacer esto?

se los agradeceria un monton
  #2 (permalink)  
Antiguo 28/12/2004, 09:18
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
Se me ocurren varias cosas, pero lo principal es saber que necesitas y que tipo de datos importan. Es decir ¿Puede haber varios campos nc_1_n vacíos?
Si es así, no debes utilizar "elseIf", sino un If para cada comprobación de campo:

If nc_1_1 = "" Then nc_1_1 = 0
If nc_1_2 = "" Then nc_1_2 = 0
If nc_1_3 = "" Then nc_1_3 = 0

y así susesivamente.

qué es lo mismo que hacer esto:

If nc_1_1 = "" Then
nc_1_1 = 0
End If
If nc_1_2 = "" Then
nc_1_2 = 0
End If

De esta forma, si hay varios campos vacíos adoptarán "0" como valor. De lo contrario, al utilizar ElseIf estás diciendo "si nc_1_1 = "" entonces nc_1_1 = 0, "sino"... al colocar ese "sino" (elseIf) solo "uno" de los campos vacíos adoptará el valor cero.

Fíjate si eso resuelve el problema.

Saludos!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 28/12/2004, 11:58
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
Si, tiene toda la razon sobre los elseif, ademas son varios campos los ke pueden estar vacios

ya trate de hacerlo del modo ke me has dicho, pero aun no logro ke me tome el valor 0

por si sirve de algo cada nc1_1 hasta nc1_9 son int

existe alguna otra forma?............. no entiendo por ke no me toma el valor 0
  #4 (permalink)  
Antiguo 28/12/2004, 12:01
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
sabes lo ke acabo de darme cuenta ke no entra a ningun if

por eso no me toma el valor 0

a ke se debera eso?
  #5 (permalink)  
Antiguo 28/12/2004, 12:51
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
¿¿¿podrías colocar el código completo que estás utilizando??? Es probable que haya otra forma de efectuar esa suma, pero depende. Si colocas el código completo, veré si se me ocurre algo. De alguna forma se va a tener que solucionar
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #6 (permalink)  
Antiguo 28/12/2004, 13:09
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
ya solucione el problema................

el problema de ke no entraba a los if cuando el valor del campo esta vacio lo arregle de este forma

if ISNULL(nc1_1) then nc1_1 = 0

me costo un poco solucionar el problema por ke soy relativamente nieva en asp

gracias de todas formas.............. igual me ayudaste N
  #7 (permalink)  
Antiguo 28/12/2004, 13:16
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
Muy biennnnnnnnnnnnnnnnnnnnnnnnn!!!!!!!!!!!! Claro! eso es perfecto!
Congratulations Nana!!!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
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:27.