Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/08/2010, 10:52
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Problema con funcion CINT vacia

Hola, eso no funciona por que despues de asignarle 0 a C luego le asigno el valor de registros2.fields a c:
Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'cint'
Código ASP:
Ver original
  1. 'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N'  AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
  2.             SET conexion2=Server.CreateObject("ADODB.Connection")
  3.             conexion2.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MAPLE01;UID=sa;PWD=messrv;DATABASE=wasp "
  4.             SET registros2=Server.CreateObject("ADODB.RecordSet")
  5.        
  6.         registros2.open"SELECT AVG(PESO)as peso from pesos where fecha Between '"&calendar1&"' AND '"&calendar2&"'AND hora='"&hora&"' AND codoptima='"&codoptima&"'",conexion2
  7.         do while not registros2.eof
  8.         if isNull(registros2.fields("peso")) then
  9.         c=0
  10.         end if
  11.        
  12.        
  13.         c=cint(registros2.fields("peso"))
  14.        
  15.         'b=(a-c)/a
  16.         b=(c-a)/a
  17.         response.write("Promedio: <b>"&registros2.fields("peso")&"</b><br>")
  18.     '############## Aritmetica ####################
  19.     ' C = Promedio  WHERE B=(a-c)/a
  20.     ' A = Target
  21.     saving=(c-a)*NumBolsas
  22.     if b<=0 then    response.write(" Op: <b>"&b&"</b><img src='http://www.pact-oil.co.uk/images/error.gif'</a><br>") else response.write(" Op: <b>"&b&"</b><img src='http://www.hospitalsierrallana.com/imagenes/gif_ok.gif'</a><br>")  end if
  23.         response.write("Saving:<b> "&saving/1000&" KG</b>")'DIVIDIR /1000

Hola ya pude, uso response.end para matar la ejecucion del programa y hacer lo que quiera:
Código ASP:
Ver original
  1. 'SELECT p.peso,p.tubo,p.fecha, o.linea FROM pesos as p, optimas as o where o.codigo = p.codOptima and o.linea = 'L02N'  AND p.fecha Between '2010-05-11 09:42:34.000' AND '2010-05-11 09:42:39.000'
  2.             SET conexion2=Server.CreateObject("ADODB.Connection")
  3.             conexion2.Open "PROVIDER=SQLOLEDB; DATA SOURCE=VALP-MAPLE01;UID=sa;PWD=messrv;DATABASE=wasp "
  4.             SET registros2=Server.CreateObject("ADODB.RecordSet")
  5.        
  6.         registros2.open"SELECT AVG(PESO)as peso from pesos where fecha Between '"&calendar1&"' AND '"&calendar2&"'AND hora='"&hora&"' AND codoptima='"&codoptima&"'",conexion2
  7.         do while not registros2.eof
  8.         if isNull(registros2.fields("peso")) then
  9.         c=0
  10.         response.write("<h3>Verifique su consulta, no hay datos en esta corrida</h3>")
  11.         response.end
  12.         end if
Best Regards :)

Última edición por th3r0rn; 24/08/2010 a las 11:32