none
Specified cast is not valid ao executar o código que está no post....Ajudem-me, por favor!!!! RRS feed

  • Pergunta

  • Code Snippet

    IEnumerator<DA.< FONT>ArquivoTipoExtensao> enumArq = dcSource.ArquivoTipoExtensaos.GetEnumerator();

    if (enumArq.Current == null)

         enumArq.MoveNext();

    ...

     

     

    Code Snippet

    foreach (DA.ArquivoTipoExtensao item in DataRowItem.ArquivoTipoExtensaos)

    {

    ...

     

     

    Pessoal,

     

    Boa Tarde!

     

    Por favor me ajudem porque faz mais ou menos uma semana que estou atras dessa resposta e nao acho......

    Quando eu executo as linhas grifadas acima, obtenho a seguinte exception:

    [System.InvalidCastException]: {"Specified cast is not valid."}

     

    Com a seguinte stack trace:

       at System.Data.SqlClient.SqlBuffer.get_Int32()
       at System.Data.SqlClient.SqlDataReader.GetInt32(Int32 i)
       at Read_ArquivoTipoExtensao(ObjectMaterializer`1 )
       at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext()
       at Parametros.gdvArquivoTipo_RowDataBound(Object sender, GridViewRowEventArgs e) in c:\Projetos\Garota Pinup\GarotaPinUp\GarotaPinUp\Administracao\Parametros.aspx.cs:line 426
       at System.Web.UI.WebControls.GridView.OnRowDataBound(GridViewRowEventArgs e)
       at System.Web.UI.WebControls.GridView.CreateRow(Int32 rowIndex, Int32 dataSourceIndex, DataControlRowType rowType, DataControlRowState rowState, Boolean dataBind, Object dataItem, DataControlField[] fields, TableRowCollection rows, PagedDataSource pagedDataSource)
       at System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding)
       at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data)
       at System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data)
       at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data)
       at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback)
       at System.Web.UI.WebControls.DataBoundControl.PerformSelect()
       at System.Web.UI.WebControls.BaseDataBoundControl.DataBind()
       at System.Web.UI.WebControls.GridView.DataBind()
       at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()
       at System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls()
       at System.Web.UI.Control.EnsureChildControls()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Control.PreRenderRecursiveInternal()
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

     

    Preciso de ajuda!!
    sábado, 11 de outubro de 2008 18:59

Todas as Respostas

  • O tipo ArquivoTipoExtensao não é o mesmo tipo que esta em DataRowItem.ArquivoTipoExtensaos.

    Rode em debug e descubra qual o tipo do DataRowItem.ArquivoTipoExtensaos.

     

    foreach (DA.ArquivoTipoExtensao item in DataRowItem.ArquivoTipoExtensaos)

     

     

     

    Se a resposta foi útil, favor marcar como tal.

    Obrigado.

    domingo, 12 de outubro de 2008 18:45