Power Builder - Error R0006

   
Vista:

Error R0006

Publicado por Samuel (3 intervenciones) el 21/07/2012 18:09:30
Hola amigos soy nuevo en PB quiero preguntarles porque tengo este error:
He creado mi login con su script respectivo ya tiene su BD con data y en la bd esta las contraseñas y los ID de los usuarios. Pero no se por que me sale ese error. Haber les explico:

Mi codigo en mi login (ventana llamada: w_clave) es:

Osea dentro del boton aceptar(cb_1):
Integer n
string busca
string Clave

busca="Nombre ="+ddlb_1.text+""

//busca en la tabla al usuario seleccionado
n=Usuarios.find(busca,1,Usuarios.rowcount())

if n=0 then
beep(2)
messagebox("Acceso denegado","El usuario no existe",stopsign!)
ddlb_1.setfocus( )
return
else
Clave=Usuarios.GetItemString(n,"Clave")
//pregunta si la clave del usuario es igual a la ingresada en sle_1
if upper(Clave)=upper(sle_1.text) then
//almacena en variables el nombre y el nivel de usuario
usuario=Usuarios.getitemstring(n,"Nombre")
acceso=Usuarios.getitemstring(n,"Clave")
open(w_principal)
close(w_clave)
else

messagebox("Acceso denegado","La clave es incorrecta",stopsign!)
op=op+1
sle_1.text=""
sle_1.setfocus( )
//pregunta si se ha equivicado 3 veces
if op=3 then halt close
end if
end if

He creado tambien variables de instancia:
integer op (para acumular las veces q se intenta logear)

Ademas variables globales:
string Usuario, Acceso
DataStore Usuarios

Ademas he creado mi Datawindow para jalar la data para el logeo.
Haber si me ayudan...

Ahh el error es cuando le doy click en el boton aceptar (asi ingrese o no ingrese datos en la ventana de logeo) y me dice:

PowerBuilder Application Execution Error (R0006)
Application Terminated
Error: Invalid Datawindow row/column specified at line 16 in clicked event of object cb_1of w_clave
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error R0006

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 23/07/2012 16:50:45
Hola Samuel.

Primero debes corregir esta línea:
busca="Nombre ='"+ddlb_1.text+"'"

Faltan comillas, ya se las puse.

Segundo, después del retrieve de usuarios revisa que el DW tenga información.

Otra cosa importante, revisa que en la tabla de usaurios existan los campos Usuario y Clave.

Cuando hagas un Find debes revisar si el valor retornado es negativo, esto indica que hay un error en la búsqueda.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error R0006

Publicado por Samuel (3 intervenciones) el 24/07/2012 06:29:21
Muchas gracias JeinnerH por la ayuda, ahora si corre cheevre mi aplicacion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar