[WebMethod]
 public DataSet GetSceneInvestigation()
{
sql="select ID,CASE_ID,INVESTIGATOR,INVESTIGATION_DATE_FROM,SCENE_LOSS ,LOST_TOTAL_VALUE FROM SCENE_INVESTIGATION";
return dbo.GetDataSet(sql); }[WebMethod]
  public DataSet GetSceneLawCase()
        {
sql="select ID,OCCURRENCE_DATE_FROM,SCENE_REGIONALISM ,SCENE_DETAIL from SCENE_LAW_CASE ";
return dbo.GetDataSet(sql);
}
这是vs 2003里的WebMethod,GetSceneInvestigation()中的ID与GetSceneLawCase()中的ID是关联的,我想在获得GetSceneInvestigation()的所有信息时,也让GetSceneLawCase()获得所有对应的信息,并返回DataSet ,怎么做啊?望指教,多谢~~

解决方案 »

  1.   

    这个不好办,WebMethod不能改了吗?唉,不好办。有待高手。
      

  2.   

    取到2个DataSet,然后合并成一个不行吗?
      

  3.   

    为什么不写一个SQL语句  连这二个表?
      

  4.   

    [WebMethod] 
    public DataSet GetSceneInvestigation() 

    sql="select ID,CASE_ID,INVESTIGATOR,INVESTIGATION_DATE_FROM,SCENE_LOSS ,LOST_TOTAL_VALUE FROM SCENE_INVESTIGATION"; DataSet ds1 = dbo.GetDataSet(sql); 
    DataSet ds2 = GetSceneLawCase();// 合并到一个DS中 ds1.Tables.Add(ds2.Tables[0]);
    // 添加映射关系return ds1;} [WebMethod] 
      public DataSet GetSceneLawCase() 
            { 
    sql="select ID,OCCURRENCE_DATE_FROM,SCENE_REGIONALISM ,SCENE_DETAIL from SCENE_LAW_CASE "; 
    return dbo.GetDataSet(sql); 
      

  5.   

    public DataSet GetSceneLawCase()
        {
            DataSet ds1 = new DataSet();
            ds1=GetSceneInvestigation();
            DataSet ds2 = new DataSet();
            ds2=GetSceneLawCase();        DataSet ds3 = new DataSet();        for(int i=0; i<datset1.table[0].rows.count; i++)
            {
                DataRow row=new DataRow();            row = ds2.select["id=" + ds1.rows[i]["id"].toString()];    //vs2003里DataSet里没select,望指教            if (row!=null)
                { 
              
               ds3.Rows.add(row); }        }        return ds3;
        }这样想的,不知道对不对,共同探讨啊
      

  6.   

     DataRow[] row ;
    row = ds2.select["id=" + ds1.rows[i]["id"].toString()];    循环添加
    Ds3.Tables[0].Rows[n]["id"] = dr[n]["id"].ToString();
      

  7.   

    DataSet aa = new DataSet();
    aa.Tables[0].Select
      

  8.   

    DS是表的集合   你要集合先选定一张表  再select VS2003有SELECT
      

  9.   

    ds2.Tables[0].select["id=" + ds1.rows[i]["id"].toString()];  
    这可以  刚才写错了