刚才写段代码时如下
using System.Data;
protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        try
        {
            connect eCon = new connect("aaa");
            ds = eCon.ExecuteDataSet("rs", "proc_test2");//出错
            GridView1.DataSource = ds.Tables[0].DefaultView;
            GridView1.DataBind();        }
        catch         {
            
        }
    }
它老报错说错误无法将类型“System.Data.DataSet”隐式转换为“DataSet”
我把DataSet ds = new DataSet();改成System.Data.DataSet ds = new System.Data.DataSet();后就对了,这是为什么啊?

解决方案 »

  1.   

    没有区别
    不过从楼住的情况来看
    你多半自己定义了一个叫DataSet的类
    仔细检查一下 把名字改了
    不要和系统提供的一样
      

  2.   

    没有
    using System.Data;吧
      

  3.   

    我没有定义过DataSet的类,不过我的页面名称到时叫DataSet,这个有关系吗?
      

  4.   

    楼主的页面名称太有个性了
    我也要取个页面名称叫DataRow
      

  5.   

    //我没有定义过DataSet的类,不过我的页面名称到时叫DataSet,这个有关系吗?
    说话都自相矛盾,难道不知道页面也是类吗?
    基础知识太差!
      

  6.   

    楼主的页面名称太有个性了
    我也要取个页面名称叫DataRow
    -------------------------------------
    那我是不是也要取个页面名称叫SQLConnection或者SqlCommand
      

  7.   

    呵呵,在项目中,所有的文件名,包括文件夹名在内都应避免使用.net中的保留字
    例如:
    一个项目的某个页面无法正常显示,原因不明,经过多次检查,发现该文件所在文件夹名为System(这太有可能了吧,系统管理模块都爱起这名字),使得页面namespace中含有System,修改!解决!