ASP.NET - manejo de funciones en asp.net

 
Vista:

manejo de funciones en asp.net

Publicado por john (1 intervención) el 20/02/2006 15:20:44
hola.

Tengo el siguiente codigo en un formulario de clase y necesito que strAnswer y strPerfil me retornen un valor pero no lo hacen.


Public Function Inspector(ByVal txtNick, ByVal txtPassword, ByVal strAnswer, ByVal strPerfil, ByVal strCon) As Boolean
'boolean
Dim strQuery As String
strQuery = ""
Dim objDataTable As DataTable
objDataTable = New DataTable
Dim objdataset, consulta2 As DataSet
Dim objData As BusinessRules.Data
objData = New BusinessRules.Data
objData.Conexion = strCon

If (txtNick.Text = "") Then

strAnswer = "Debe digitar un valor válido en el campo usuario"
Return False

Else

If (txtPassword.Text = "") Then

strAnswer = "Debe digitar un valor válido en el campo password"
Return False

Else

strQuery = "SELECT * FROM USUARIOS " & _
"WHERE login = '" + txtNick.Text.ToString().Trim() + "' AND " & _
"palabraclave = '" + txtPassword.Text.ToString().Trim() + "'"
objdataset = objData.Ejecutarlist(strQuery, objdataset)

consulta = "SELECT PerfilAdministrativo FROM USUARIOS " & _
"WHERE login = '" + txtNick.Text.ToString.Trim + "' AND " & _
"palabraclave = '" + txtPassword.Text.ToString.Trim + "'"

'objDataTable = objData.EjecutarAdo(objDataTable)
If objdataset.Tables(0).Rows.Count <> 0 Then

'If Not objDataTable Is Nothing Then

'If (objDataTable.Rows.Count = 1) Then

'strAnswer = objdataset.Tables(0).Columns("Nombre").ToString()
'strPerfil = objdataset.Tables(0).Columns("PerfilAdministrativo").ToString
strPerfil = objdataset.Tables(0).Columns("PerfilAdministrativo").ToString
'strPerfil = True
'strAnswer = HttpContext.GetAppConfig("Nombre")
consulta2 = objData.Ejecutarlist2(consulta, objdataset)
'strPerfil = objdataset.Tables(0).Columns("PerfilAdministrativo").ToString

strPerfil = 1

'Return True
Else

objData = Nothing
strAnswer = "Usuario o Password Invalido!"
Return False

End If

'Else

'objData = Nothing
'strAnswer = "Usuario o Password Invalido!"
'Return False
'End If

'Else

'Return False
'End If
End If
End If
'Return strAnswer
Return strPerfil
End Function
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

RE:manejo de funciones en asp.net

Publicado por iAtreyu (99 intervenciones) el 20/02/2006 15:30:09
Vamos a ver:
no puedes tener la función definida de forma que te devuelva un valor booleano y pretender que te devuelva otra cosa que no sea True o False.
Por mucho que escribas Return strPerfil no te va a devolver valor que contenga la variable: ni en asp.net ni en ningún otro lenguaje de programación.
Si necesitas que te devuelva True o False y además el valor de las variables strPerfil y strAnswer puedes pasar éstás como parámetros por referencia en vez de por valor.
Cambia ByVal strAnswer, ByVal strPerfil por ByRef strAnswer, ByRef strPerfil

Un saludo,
iAtreyu
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