但是他返回一个object,还是没有能够转化成对应的类型。object是所有类型的base类型,你强制转化类型不就可以了,因为Convert.changeType()本身就是一个函数,所以要是返回的类型可以不同类型的,返回值不好定义吧,所以也只好返回object了。

解决方案 »

  1.   

    DataTable dTable=new DataTable();
    DataColumn dColumn=new DataColumn("id",System.Type.GetType("System.Int32"));
    dColumn.AutoIncrement=true;
    dTable.Columns.Add(dColumn);
    dTable.Columns.Add(new DataColumn("carNum",System.Type.GetType("System.String")));
    dTable.Columns.Add(new DataColumn("orgName",System.Type.GetType("System.String")));
    dTable.Columns.Add(new DataColumn("carType",System.Type.GetType("System.String")));
    dTable.Columns.Add(new DataColumn("equip",System.Type.GetType("System.String")));

    for(int i=0;i<3;i++)
    {
    DataRow dRow=dTable.NewRow();
    dRow[1]="苏EF0001";
    dRow[2]="消防中队";
    dRow[3]="消防车";
    dRow[4]="查看随车器材";
    dTable.Rows.Add(dRow);
    }
    return dTable.DefaultView;
    }
    你类似这样来创建一个表,然后就自动返回数据类型了。