Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2010, 06:48
Avatar de oscarsb1988
oscarsb1988
 
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo [VBScript] No entra en IF...THEN

Saludos:

Estoy trabajando con un Script que entra en una tabla de una base de datos. Busco un número en la columna principal ( el número lo tiene la variable Num ) y cuando encuentra la fila con ese número saca el resto de datos de esa fila.

Mediante MsgBox compruebo por donde pasa el programa y el valor que tiene la columna primaria "Número" y el valor de la variable Num.

Código vb:
Ver original
  1. num=form1.numero.options.value
  2.  
  3. form1.progressivo.value = num
  4.  
  5.     msgbox("1")
  6.    
  7. <%rs4.movefirst %>
  8. <%while not rs4.eof%>
  9.  
  10.    
  11.     msgbox(num)
  12.     msgbox(<%=rs4("numero")%>)
  13.    
  14.     <% if (CInt(rs4("numero")) = (CInt(num))) then%> <!-- El puto error de tipos -->
  15.    
  16.  
  17.     <!-- form1.datareg.value = "<%=CDate(rs4("Data_Reg"))%>" -->
  18.    
  19.     msgbox ("3")
  20.     form1.utenti.value = "<%=rs4("Utente_Reg")%>"
  21.     form1.cliente.value = "<%=rs4("Cliente")%>"
  22.     form1.indirizzo.value = "<%=rs4("Indirizzo")%>"
  23.     form1.tel.value = "<%=rs4("Contatto")%>"
  24.     form1.problemi.value = "<%=rs4("tipo_problema")%>"
  25.    
  26.     form1.hardware.value = "<%=rs4("hardware")%>"
  27.     form1.modello.value = "<%=rs4("Modello")%>"
  28.     form1.serial.value = "<%=rs4("Serial")%>"
  29.     form1.note_hardware.value = "<%=rs4("Descr_HW")%>"
  30.     form1.cavoA.value = "<%=rs4("Cavo_Alim")%>"
  31.     form1.cavoU.value = "<%=rs4("Cavo_USB")%>"
  32.     form1.mouse.value = "<%=rs4("Mouse")%>"
  33.     form1.tastiera.value = "<%=rs4("Tastiera")%>"
  34.     form1.schermo.value = "<%=rs4("Schermo")%>"
  35.     form1.borsa.value = "<%=rs4("Borsa")%>"
  36.     form1.materiale.value = "<%=rs4("Note_Materiale")%>"
  37.     form1.garanzia.value = "<%=rs4("In_Garanzia")%>"
  38.  
  39.     <% end if %>
  40. <% rs4.movenext %>
  41. <%wend%>

El por qué de este post, es que llega un momento que el valor de Num y de la columna es el mismo, pero no consigue entrar en el IF ( y por consecuencia, no muestra el MsgBox ("3") en pantalla.

PRUEBAS

-Pongo el Cint en la variable recordset y en la variable Num porque sino me da error de tipos. hay un momento que los 2 msgbox encima del if marcan el mismo valor pero no entra al IF

-El código interno del IF puede que tenga algún error ( todavía no está mirado ) pero eso no es motivo para que no entre en el IF

Código vb:
Ver original
  1. <% if rs4("numero") = num then%>    Error de tipos
  2. <% if rs4("numero") = 10 then %>     Error de tipos
  3. <% if rs4("numero") = "10" then %>  Funciona. Pasa algunos datos de la fila 10 al formulario
  4. <% if (CInt(rs4("numero")) = (CInt(num))) then%> No me marca error de tipos, pero no me muestra el "3" del MsgBox y tampoco pasa los datos
  5. <% if (CStr(rs4("numero")) = (CStr(num))) then%> Sucede lo mismo que con CInt
  6. <% if CInt(rs4("numero")) = CStr(num) then%> Sucede lo mismo que las 2 lineas anteriores

Gracias

Última edición por oscarsb1988; 14/05/2010 a las 09:04