Foros del Web » Programando para Internet » ASPX (.net) »

Problema con Clases y Funciones de Visual Studio 2005

Estas en el tema de Problema con Clases y Funciones de Visual Studio 2005 en el foro de ASPX (.net) en Foros del Web. Hola compañeros, tengo un problema a la hora de utilizar una funcion de una clase.. Estoy usando el VS 2005 y cree una clase con ...
  #1 (permalink)  
Antiguo 13/02/2006, 13:10
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 1 mes
Puntos: 0
Exclamación Problema con Clases y Funciones de Visual Studio 2005

Hola compañeros, tengo un problema a la hora de utilizar una funcion de una clase..

Estoy usando el VS 2005 y cree una clase con una funcion.. aqui esta el codigo:

Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Data

Public Class contenido
Dim conn As String = ConfigurationSettings.AppSettings("CadenaConexionB D") 'Inicializa la conexion a la BD
Public Function get_big_banner() As DataSet
Dim DA As New SqlDataAdapter()
Dim DSbigbanner As New DataSet
DA = New SqlDataAdapter("SELECT * FROM big_banners", conn)
DA.Fill(DSbigbanner, "big_banners")
Return (DSbigbanner)
End Function

End Class

luego en el page load de mi default tengo lo siguiente:

Imports System.Data
Imports System.Data.SqlClient
Imports System.Globalization

Partial Class _Default
Inherits System.Web.UI.Page

Dim conn As String = ConfigurationSettings.AppSettings("CadenaConexionB D") 'Inicializa la conexion a la BD
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim DSbigbanner As New DataSet
Dim contenido As contenido = New contenido
contenido.get_big_banner()
datagrid1.DataSource = DSbigbanner.Tables("big_banners")
Me.datagrid1.DataBind()
End Sub

End Class

Vale la pena destacar que el me creó el archivo de la clase en una carpeta llamada app_code dentro del mismo proyecto.. es la nueva forma de trabajar del vs 2005.

Hasta aqui todo bien.. de hecho me reconoce la funcion get_big_banner() al momento de colocar contenido.get_big_banner(), pero al momento de correrlo me da el siguiente error:

Server Error in '/' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30002: Type 'contenido' is not defined.

Source Error:

Line 9: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Line 10: Dim DSbigbanner As New DataSet
Line 11: Dim contenido As contenido = New contenido
Line 12: contenido.get_big_banner()
Line 13: datagrid1.DataSource = DSbigbanner.Tables("big_banners")

si alguien tiene idea de que es lo que me falta o porque me da ese error se los agradeceria...

Saludos...

y gracias de antemano...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #2 (permalink)  
Antiguo 13/02/2006, 18:21
 
Fecha de Ingreso: febrero-2002
Mensajes: 52
Antigüedad: 22 años, 2 meses
Puntos: 0
De VB no se mucho, pero parece que el problema es que la clase se llama igual que la variable, renombra la clase a Contenido (mayúsculas)

Dim contenido as Contenido = New Contenido
__________________
Edgardo Rossetto | Mendoza, Argentina
Blog: http://edgardorossetto.net
  #3 (permalink)  
Antiguo 13/02/2006, 21:07
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 1 mes
Puntos: 0
De acuerdo Listo!

Hola erossetto, que tal? si bueno la solucion que le di es llamar al objeto diferente que la clase... no probe cambiando mayusculas ni minusculas pero si le cambie el nombre y funciono.. gracias de todos modos..

Saludos..
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #4 (permalink)  
Antiguo 15/02/2006, 10:07
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 1 mes
Puntos: 0
Exclamación

Otra cosita... la cuestion funciona bien cuando desde el VS 2005 le doy run y el crea el propio servidor web y carga la pagina... pero cuando lo trato de ejecutar llamando a la pagina desde mi explorador directamente, me da el mismo error con la creacion del objeto de tipo clase...

mira este ejemplo:

archivo class1.vb
=============

Imports Microsoft.VisualBasic

Public Class Class1
Public Function x() As Integer
Dim y As Integer = 55
Return y
End Function
End Class


Archivo default.aspx.vb
==================

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim a As New Class1
Response.Write(a.x())
End Sub
End Class

Error
===
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30002: Type 'Class1' is not defined.

Source Error:
Line 3:
Line 4: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Line 5: Dim a As New Class1
Line 6: Response.Write(a.x())
Line 7: End Sub


Alguna sugerencia de porque cuando lo corro desde el vs 2005 funciona bien pero cuando lo corro directamente desde el explorer me da ese error... si lo dejo asi sera que funciona al momento de subirlo a un servidor web contratado?..

Saludos y gracias de antemanos...

Espero pronta respuesta de su parte...

Javier
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
  #5 (permalink)  
Antiguo 07/01/2008, 20:18
Avatar de minguet1210  
Fecha de Ingreso: abril-2004
Ubicación: TEXAS
Mensajes: 47
Antigüedad: 20 años
Puntos: 0
Re: Problema con Clases y Funciones de Visual Studio 2005

Epale men a mi me esta pasando lo mismo en estos momento si pudiste solucionarlo me puedes ayudar.
__________________
MF.
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 18:23.