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

Problema con "<"

Estas en el tema de Problema con "<" en el foro de ASP Clásico en Foros del Web. Hola, tengo el sigt. problema: Tengo q ver en una base de datos si es mayor a el que cuesta un producto en otra base ...
  #1 (permalink)  
Antiguo 12/09/2004, 16:10
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
Problema con "<"

Hola, tengo el sigt. problema:

Tengo q ver en una base de datos si es mayor a el que cuesta un producto en otra base de datos:

Código:
 
If (RS.Fields("Galeones"))<(oRs.Fields("PrecioG")) then 
response.Write("No tienes suficiente dinero!")
else
optprecio=RS.Fields("Galeones")-oRs.Fields("PrecioG")
El problema es que siempre sale "No tienes suficiente dinero"

Un ejemplo:

en la base de datos del recordset "RS", el valor es 9, y en el recordset "oRs" es 7, pero igual sale: "No tienes suficiente dinero", y no se ingresan los datos a la bd.

Ayuda por favor!
__________________
HPNeo
  #2 (permalink)  
Antiguo 12/09/2004, 21:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Tratá convirtiendo los tipos a enteros:

If (Cint(RS.Fields("Galeones")))<CInt((oRs.Fields("Pr ecioG"))) then
__________________
...___...
  #3 (permalink)  
Antiguo 13/09/2004, 14:56
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
Me sale un error:

No se muestra la pagina!

Que otro problema habra?
__________________
HPNeo
  #4 (permalink)  
Antiguo 13/09/2004, 15:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, primero necesitamos el error
En tu explorador, ve a herramientas->opciones de Internet->Avanzadas->
Quita el check que dice "Mostrar errores descriptivos de http" me parece que así dice

Con eso te debe aparecer el error que te manda y nos cuentas.

Y me parece que esta línea también está mal

If (Cint(RS.Fields("Galeones")))<CInt((oRs.Fields("Pr ecioG"))) then

quita tantos paréntesis que nos confunden sobre todo después de un fin de semana

If Cint(RS.Fields("Galeones")) < CInt(oRs.Fields("PrecioG")) then

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 13/09/2004, 15:09
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
Microsoft JET Database Engine error '80040e57'

The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

/lodhp/ollivander2.asp, line 45

Esa linea es:

oSQL = "Update Alumnos Set Varita='" & optid & "' Where Nick='" & login & "'"
Set ooRS = Server.CreateObject ("ADODB.RecordSet")
ooRS.Open oSQL, ooConn

Osea que debe ser la instruccion SQL.

Si deseas te paso todo el codigo.
__________________
HPNeo
  #6 (permalink)  
Antiguo 13/09/2004, 15:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Que trae la variable Varita y que longitud de campo tienes?

El error dice:

"El campo es demasiado pequeño para insertar la cantidad de datos, que intentaste agregar, intenta insertando o copiando menos datos"

O sease que tu campo no acepta un "stringsote", tienes que hacer el campo mas grande.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 13/09/2004, 15:25
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
La variable en la pagina o en la base de datos?
__________________
HPNeo
  #8 (permalink)  
Antiguo 13/09/2004, 15:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
je je, perdón, tu variable se llama optid...que es lo que trae?
Cuenta sus caracteres
cuenta = len(optid)
Imprime y ve cuantos caracteres tiene, debe ser mayor que el tamaño de tu campo Varita, ahora si creo que está todo mejor leído je je je

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 13/09/2004, 15:31
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
Y si le pongo el valor maximo al campo "Varita"?

Es que estoy en un ciber, y no quiero perder tiempo.
__________________
HPNeo
  #10 (permalink)  
Antiguo 13/09/2004, 15:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pues si, pero tienes que contemplar que longitud tendrá como máximo para un futuro.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 13/09/2004, 15:36
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
Pues, si los dos campos estan al maximo (250), entonces no creo q falle
__________________
HPNeo
  #12 (permalink)  
Antiguo 13/09/2004, 15:39
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 21 años
Puntos: 0
Gracias, ahora si funciona
__________________
HPNeo
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 11:52.