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

Problemas para rescatar datos

Estas en el tema de Problemas para rescatar datos en el foro de ASP Clásico en Foros del Web. Hola amigos: tengo el siguiente problema, Ingreso un rut y valido que este bien ingresado ocupando onblur, eso me funciona perfecto, pero el problema lo ...
  #1 (permalink)  
Antiguo 31/03/2005, 09:42
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
Problemas para rescatar datos

Hola amigos:

tengo el siguiente problema, Ingreso un rut y valido que este bien ingresado ocupando onblur, eso me funciona perfecto, pero el problema lo tengo al momento de buscar en la base de datos, me sale que no lo encuentra, este es el codigo:

<td width="30%"><input name="xSC_Rut" align=right onBlur="valrut(this);" size=11 maxlength=11 style="text-align:right" value="<%=xSC_Rut%>"></td>
<%
Dim Rst_M_Proveedores
Dim Rst_M_Proveedores_numRows
Set Rst_M_Proveedores = Server.CreateObject("ADODB.Recordset")
Rst_M_Proveedores.ActiveConnection = MM_ChileCompras_STRING
Rst_M_Proveedores.Source = "SELECT * FROM M_Proveedores WHERE trim(Mpv_Rut)='" & TRIM(xSC_Rut) & "'"

Rst_M_Proveedores.CursorType = 0
Rst_M_Proveedores.CursorLocation = 2
Rst_M_Proveedores.LockType = 1
Rst_M_Proveedores.Open()

if not Rst_M_Proveedores.eof then
xSC_RazonSocial = Rst_M_Proveedores("Mpv_Empresa")
xSC_Direccion = Rst_M_Proveedores("Mpv_Direccion")
xSC_Comuna = Rst_M_Proveedores("Mpv_Comuna")
xSC_Fono = Rst_M_Proveedores("Mpv_Telefonos")
xSC_Fax = Rst_M_Proveedores("Mpv_Fax")

end if
response.write(xrut)
response.write(xSC_RazonSocial)
response.write(Rst_M_Proveedores.eof)


gracias
  #2 (permalink)  
Antiguo 31/03/2005, 09:44
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
que es un rut ?
  #3 (permalink)  
Antiguo 31/03/2005, 09:49
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
mmm perdon, en Chile es el Rol Unico Tributario, es un codigo para identificar a cada persona y esta compuesto por un numero mas un digito verificador,
ejemplo 89200200-9 para el numero 89200200 solo es valido el valor 9 y ningun otro, hay un algorismo especifico para validar ese numero.
  #4 (permalink)  
Antiguo 31/03/2005, 10:21
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Prueba a poner este select:
"SELECT * FROM M_Proveedores WHERE trim(Mpv_Rut)=" & (xSC_Rut)

En el input, valida con javascript que sea un número, y posiblemente te funcione. Creo que el problema es porque en el select estás pidiendo un rut de tipo texto. No es lo mismo 6 que "6".
  #5 (permalink)  
Antiguo 31/03/2005, 10:25
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
mmm pero el rut es string.
  #6 (permalink)  
Antiguo 31/03/2005, 10:41
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
El RUT es un string los primeros 10 digitos son numericos despues viene un "-" guion y el digito verificador puede tomar los valores del 0 al 9 y la letra "K"

" 12139371-K"
" 1-9"
" 2-7"
  #7 (permalink)  
Antiguo 31/03/2005, 10:52
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si el campo es string, es correcto como lo tenias: SELECT * FROM M_Proveedores WHERE Mpv_Rut='" & TRIM(xSC_Rut) & "'" (si en el insert hacer el trim, es redundante hacerlo en el campo en el select).
¿Ya imprimiste el contenido de la cadena para ver que es lo que esta comparando?
  #8 (permalink)  
Antiguo 31/03/2005, 11:18
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
Lo compara con "" xSC_Rut viene vacio
  #9 (permalink)  
Antiguo 31/03/2005, 11:36
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
mmm, cierto, viendo tu código con un poco más de detalle, lo que tienes por xSC_RUT es un campo de formulario (<input name="xSC_Rut" align=right onBlur="valrut(this);" size=11 maxlength=11 style="text-align:right" value="<%=xSC_Rut%>">) por lo que deberías de recuperarlo en el select:
SELECT * FROM M_Proveedores WHERE Mpv_Rut='" & TRIM(Request("xSC_Rut")) & "'"
  #10 (permalink)  
Antiguo 31/03/2005, 12:42
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
mmmm, me sigue saliendo lo mismo

response.write(Request("xSC_Rut")) = ""
  #11 (permalink)  
Antiguo 31/03/2005, 13:56
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si Request("xSC_Rut") viene vacio, es por que el formulario no se envía ni por POST ni por GET.
Checa su programa para que mande el formulario a la misma página
  #12 (permalink)  
Antiguo 31/03/2005, 14:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
en el formulario tengo <form name=frm method=post>
  #13 (permalink)  
Antiguo 31/03/2005, 15:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 20 años, 2 meses
Puntos: 1
Gracias pos la ayuda, solucione el problema de la siguiente foma :

<td width="30%"><input name="xSC_Rut" align=right onBlur="valrut(this);" size=11 maxlength=11 style="text-align:right" value="<%=xSC_Rut%>"></td>

<input type"submit" value=enviar">
  #14 (permalink)  
Antiguo 31/03/2005, 15:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
<input type"submit" value=enviar">
Pequeño detalle

Saludos
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:11.