代码之家  ›  专栏  ›  技术社区  ›  Abou-Emish

无法将“CompaniesDataTable”类型的对象强制转换为“CompaniesDataTable”类型

  •  0
  • Abou-Emish  · 技术社区  · 14 年前

    Unable to cast object of type 'CompaniesDataTable' to type 'CompaniesDataTable'.

    以下是导致错误的代码:

        protected void ObjectDataSource_Companies_Selected(object sender, ObjectDataSourceStatusEventArgs e)
        {
            int x = ((Adala.CompaniesDataTable)(e.ReturnValue)).Count;
        }
    

    为什么不能将类型强制转换为同一类型?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Abou-Emish    14 年前

    好的,谢谢沙吉没有回答, 不管怎样我都能找到解决问题的办法。

    我创建了一个BLL类并实例化它,而不是直接实例化数据集类。

    在BLL内部,我创建了这个方法

    public Adala.CompaniesDataTable GetCompanies(out int rowsCount)
    {
        Adala.CompaniesDataTable dt = Adapter.GetCompanies();
        rowsCount = dt.Count;
        return dt;
    }
    

    然后我可以使用属性e.OutputParameters[“rowsunt”].ToString();

    protected void ObjectDataSource_Companies_Selected(object sender, ObjectDataSourceStatusEventArgs e)
    {
        string rowsCount = e.OutputParameters["rowsCount"].ToString();
    }