private void Employ_Load(object sender, TabControlEventArgs e)
        {
            jobInfoViewTableAdapter.Fill(jobDtatSetl.jobInfoView);
            jobAnswerViewTableAdapter.Fill(jobDataSetl.jobAnswerView);
            jobInfoTableAdapter.Fill(jobDataSetl.jobInfo);
            loadTreeView();
            loadcomboaddress();
        }
想了解这里的jobDtatSetl是这么来的、有什么作用?

解决方案 »

  1.   

    成员变量吧。
    你可以写this.jobDtatSetl
    可以的话就是字段了。否则就不知道是啥了
      

  2.   

    jobDtatSetl 一个强类型的DataSet
      

  3.   

    强类型的DataSet
    public DataSet jobDataSetl{get;set;}
    private void Employ_Load(object sender, TabControlEventArgs e)
      {
        }
      

  4.   


    如果在前面定义public DataSet jobDataSetl{get;set;}
    其中private void Employ_Load(object sender, TabControlEventArgs e)
      {
      jobInfoViewTableAdapter.Fill(jobDtatSetl.jobInfoView);
      jobAnswerViewTableAdapter.Fill(jobDataSetl.jobAnswerView);
      jobInfoTableAdapter.Fill(jobDataSetl.jobInfo);
      loadTreeView();
      loadcomboaddress();
      }
    就会报错:"system.data.jobDataSetl"不包含"jobAnwerView"的定义,并且找不到可接受类型"system.data.jobDataSetl"的第一个参数的扩展方法"jobAnwerView" 是否缺少using指令或程序集引用。
    这是什么回事?
      

  5.   

    不是的,你的工程里应该已经定义好了jobDataSet。你找找有没有 jobDataSet.xsd 或者 JobDataSet.xsd 文件。你贴的代码不全,大家只能猜出"jobDataSet"是个强类型的DataSet,也看不到DataSet里的定义。
      

  6.   

    强类型的DataSet用处就跟ORM类似,就是把DB的表给映射出来,方便编程。
      

  7.   

    很好 上面问题已经解决!但又出新的问题
    如下:
      private void UpdataJobStatus(string status)
            {
                 
                int row_n = jobAnswerViewBindingSource.Position;
                int id;
                jobDataSetl.jobAnswerView[row_n].审核状态 = status;
                try
                {
                    id = jobDataSetl.jobAnswerView[row_n].ID;
                    string sqlString = "UPDATE jobExpectation SET status='" + status + "'WHERE ID=" + id;
                    dataCommandExecute(sqlString);
                    if (status == "审核通过")
                    {
                        id = jobDataSetl.jobAnswerView[row_n].jobId;
                        jobDataSetl.jobInfo.FindByjobID(id).through++;
                        jobInfoTableAdapter.Update(jobDataSetl.jobInfo);
                        jobDataSetl.jobInfo.AcceptChanges();
                    }
                }
                catch (Exception eMsg)
                {
                    MessageBox.Show("写入数据源失败! \n" + eMsg.Message);
                }
            }
    红色那两个出错:"object"不包含"AcceptChanges/FindByjobID"的定义,并且找不到可接受类型为"object"的第一个参数的扩展方法"AcceptChanges/FindByjobID"(是否缺少using指令程序集的引用)
      

  8.   

    这是类型化的dataset,也就是通常所说的强类型,他是继承自非类型化的dataset,
    这里的dataset是通过在解决资源方案管理器添加的数据集