dataset11为Dataset1.xsd的对象,请问Dataset1.xsd是属于什么类型的?
//Dataset1 dataset11 = new Dataset1();
dataset11只包含数据表与字段结构的描述,没有实际的数据。如何填充数据呢?
        private void button1_Click(object sender, System.EventArgs e)
        {   
            SqlConnection cn =new SqlConnection();
            cn.ConnectionString="Persist Security Info=False;uid=sa;password=;Server=127.0.0.1;database=bank";
            try
            {
                SqlDataAdapter da =new SqlDataAdapter("select top 1500 * from proEmployee",cn);
                da.Fill(this.dataset11,"proEmployee");
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
成功了,可以通过与this.dataset11邦定的控件显示数据。
private void button2_Click(object sender, System.EventArgs e)
        {       
            SqlConnection cn =new SqlConnection();
            cn.ConnectionString="Persist Security Info=False;uid=sa;password=;Server=127.0.0.1;database=bank";
            try
            {
                DataSet ds = new DataSet();
                SqlDataAdapter da =new SqlDataAdapter("select top 1500 * from proEmployee",cn);
                da.Fill(ds,"proEmployee");
                this.dataset11 = ds;//出错了提示类型不一样。DataSet类不能隐式转成dataset11类型?如何做呀?
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 
单用Fill的方法填充数据并不满足要求呀!!!如果把已有的DataSet数据赋给Dataset1.xsd的对象(dataset11)如何做呀???

解决方案 »

  1.   

    this.dataset11 = (Dataset1)ds;
    试试
      

  2.   

    搞不懂你要做什么...
    哪里弄来个Dataset1.xsd啊?
      

  3.   

    不知道你的具体意思,你的dataset11在那里定义的
      

  4.   

    xsd是dataset11的架构,你的dataset11是强类型的吧,所以this.dataset11 = ds这句出错.
    改成这样试试dataset11.Merge(ds.Tables[0],false,MissingSchemaAction.Ignore);
      

  5.   

    当你通过可视化界面生成时,Dataset1 是一个继承 Dataset的一个类型,Dataset11是Dataset1的一个对象,  
    this.dataset11 = ds;这个做的话肯定会ERROR的,因为子类是不能转换为父类的,
    你第一种方法就可以了
      

  6.   

    Dataset1.xsd的对象我只在使用水晶报表时用用。
      

  7.   

    一个是对类型化DataSet的Schema定义。
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
      

  8.   

    xsd是dataset11的架构,你的dataset11是强类型的吧,所以this.dataset11 = ds这句出错.
    改成这样试试dataset11.Merge(ds.Tables[0],false,MissingSchemaAction.Ignore);
    dataset11.Merge()方法
    试过了,这是不行的。