Typename de Objectdatasource

08/05/2010 - 14:30 por Martín | Informe spam
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

#1 Martín
08/05/2010 - 14:40 | Informe spam
Hola de nuevo:

Ha habido un errata en mi post anterior. Repetí dos veces lo que tengo en el
aspx. Sólo vale una de ellas. Y decir que se trata de un gridview enlazado a
datos, en este caso el origen de datos es un objectdatasource.

Gracias por la ayuda desinteresada. Saludos.

Preguntas similares