来一个循环吧。
把两个表都放到dataset中。
父表:ds[0];
子表:ds[1];
for(int i = 0; i < ds[0].Rows.Count; i ++)
{
  for(int j = 0; j < ds[1].Rows.Count; j ++)
  {
    Response.Write(ds[0].Row[0][0].ToString() + ds[0].Row[0][0].ToString());
  }
}

解决方案 »

  1.   

    上面错了:
     Response.Write(ds[0].Row[i][0].ToString() + ds[0].Row[j][0].ToString());
      

  2.   

    你可能理解错了我得意思了
    我得所有处理都在一个表中
    LoginId字段是一个为的流水号,不同的是:01+流水号  02+流水号,她们都是在自己的父类下递增,一个带分类的递增编码
      

  3.   

    直接用long.Parse(str)函数就可以,前面的0会自动去掉的。
      

  4.   

    我给段代码,这样解决的(说明分类代码中第一位为father,后两为son):
    ----------------------------------select  max(cast(substring(xmdm,2,3) as int))+1  from at_dm_jh_scxm  where substring(xmdm,1,1)='" + itemType+ "'";
      

  5.   

    补充:当然在sql中也能实现,可参看下面代码:(但我建议没必要将如此做,可以独立出来进行分别判断最大值位数处理,最简单哦)
    ——————————————————————————————————————string sqlItemMax = "select  case len('0' + convert(char(2),CAST( substring(xmdm,2,3) as int )+1)) " +
    //  "when 3 then substring('0' + convert(char,CAST( substring(xmdm,2,3) as int )+1),2,3) " +
    //                  "when 2 then  '0' + convert(char(2),CAST( substring(xmdm,2,3) as int )+1) end  " +
    // " from at_dm_jh_scxm  where substring(xmdm,1,1)='" + itemType+ "'";
      

  6.   

    [C#]
    //生成流水号C#函数
    function funGetLoginID(varLoginID)
    {
      string LoginID;  if (Convert.ToInt16(LoginId)>999)
      {
        LoginID=LoginID+1;
        return LoginID;
      }  if (Convert.ToInt16(LoginId)>99)
      {
        LoginID=LoginID+1;
        LoginID="0"+LoginID;
        return LoginID;
      }  if (Convert.ToInt16(LoginId)>9)
      {
        LoginID=LoginID+1;
        LoginID="00"+LoginID;
        return LoginID;
      }  if (Convert.ToInt16(LoginId)>0)
      {
        LoginID=LoginID+1;
        LoginID="000"+LoginID;
        return LoginID;
      }
    }Good Luck!
      

  7.   

    遗漏了,请在第三行补充:
    .....
    string LoginID;LoginID=varLoginID;........