Hola a todos:
Tengo un objectdatasource:
<asp:ObjectDataSource ID="objdscolaboradores" EnablePaging="true"
EnableViewState="false" TypeName="objetos_comerciales.personal"
SelectMethod="seleccionar_todo"
SelectCountMethod="seleccionar_numeroregistros"
SortParameterName="sortexpression" runat="server">
<SelectParameters>
<asp:parameter name="personal" DefaultValue="1" />
<asp:controlparameter name="startrowindex"
controlid="gvcolaboradores" PropertyName="pageindex"/>
<asp:controlparameter name="maximumrows" controlid="gvcolaboradores"
PropertyName="pagesize"/>
<asp:controlparameter name="sortexpression"
controlid="gvcolaboradores" PropertyName="sortexpression"/>
<asp:Parameter Name="condicion" DefaultValue=" " />
</SelectParameters>
</asp:ObjectDataSource>
El objeto comercial es :
Namespace objetos_comerciales
Public Class personal
Public Function seleccionar_todo(ByVal personal As Integer, ByVal
startrowindex As Integer, ByVal maximumrows As Integer, ByVal sortexpression
As String, ByVal condicion As String) As DataSet
Dim cnconexion As New
SqlConnection(ConfigurationManager.ConnectionStrings("conexion").ConnectionString)
Dim sc As SqlCommand = cnconexion.CreateCommand()
Dim sqla As SqlDataAdapter = New SqlDataAdapter()
Dim ds As DataSet = New DataSet()
sc.CommandType = CommandType.StoredProcedure
sc.CommandText = "seleccionar_personal"
sc.Parameters.AddWithValue("@personal", personal)
sc.Parameters.AddWithValue("@startrowindex", startrowindex + 1)
sc.Parameters.AddWithValue("@maximumrows", maximumrows)
sc.Parameters.AddWithValue("@sortexpression", sortexpression)
sc.Parameters.AddWithValue("@condicion", condicion)
sqla.SelectCommand = sc
sqla.Fill(ds)
Return ds
End Function
Public Function seleccionar_numeroregistros(ByVal personal As
Integer, ByVal startrowindex As Integer, ByVal maximumrows As Integer, ByVal
sortexpression As String, ByVal condicion As String) As Integer
Dim cnconexion As New
SqlConnection(ConfigurationManager.ConnectionStrings("conexion").ConnectionString)
Dim sc As SqlCommand = cnconexion.CreateCommand()
Dim intnumero As Integer
sc.CommandType = CommandType.StoredProcedure
sc.CommandText = "seleccionar_numeroregistros_personal"
sc.Parameters.AddWithValue("@personal", personal)
sc.Parameters.AddWithValue("@condicion", condicion)
cnconexion.Open()
intnumero = sc.ExecuteScalar
cnconexion.Close()
Return intnumero
End Function
End Class
End Namespace
En el aspx pongo:
<asp:ObjectDataSource ID="objdscolaboradores" EnablePaging="true"
EnableViewState="false" TypeName="objetos_comerciales.personal"
SelectMethod="seleccionar_todo"
SelectCountMethod="seleccionar_numeroregistros"
SortParameterName="sortexpression" runat="server">
<SelectParameters>
<asp:parameter name="personal" DefaultValue="1" />
<asp:controlparameter name="startrowindex"
controlid="gvcolaboradores" PropertyName="pageindex"/>
<asp:controlparameter name="maximumrows" controlid="gvcolaboradores"
PropertyName="pagesize"/>
<asp:controlparameter name="sortexpression"
controlid="gvcolaboradores" PropertyName="sortexpression"/>
<asp:Parameter Name="condicion" DefaultValue=" " />
</SelectParameters>
</asp:ObjectDataSource>
Y da error al llamar al tipo (typename). Dice:
No se pudo encontrar el tipo especificado en la propiedad TypeName de
ObjectDataSource 'objdscolaboradores'
Esto me lleva ya 4 días de investigación y no encuentro nada satisfactorio.
El caso es que no entiendo el porqué del error. Pensé que ni siquiera me lee
el objeto comercial, ya que ponga lo que ponga en el typename, sale el mismo
error.
¿Podeis decirme dónde fallo, dónde hago algo mal?
Gracias de antemanno. Saludos.
Leer las respuestas