第一个问题:
怎样获取一个DataSet里面有多少个DataTable?并返回list
第二个问题:
C#里有没有类似于Delphi中的TstringList的东东?

解决方案 »

  1.   


                DataSet set=new DataSet();
                foreach (DataTable ta in set.Tables)
                {
                }2
    StringBuilder
    or
    List<string> 
      

  2.   

    DataSet dt = new DataSet();
    int s=dt.Tables.Count;
      

  3.   

    dataSet.Tables.Count
    没学过delphi,不知道
      

  4.   

    返回list?DataSet.tables.count能返回datatable的数量
    后面的不知道
      

  5.   

    不知道,我想了想,是可以实现的。
    方法巨笨不要笑话。
    第一个问题: 
        将DATASET逐个表取值,如Dataset.Tables(i).rows.count,
    当i值取不到的时候抛出异常取出数值。呵呵,期待好的解决方法。
    第二个问题:
        你的LIST是要表名还是数据
      

  6.   

    返回个数我知道,我需要的是具体每个Table名字,谢谢
      

  7.   

    DataSet ds=new DataSet();
    // Todo: 填充ds
    MessageBox.Show(ds.Tables.Count.ToString());
      

  8.   

    List<string> list = new List<string>();
    foreach(DataTable dt in dataSet.Tables)
    {
        list.Add(dt.TableName);
    }
      

  9.   


    这位仁兄,回答了我的第二个问题,可每一个问题,你可能没看清楚
    我要的是DataSet里面的DataTable各个表的名字.
    你说的list.Add(dt.TableName),DT哪来的?
      

  10.   

    DataSet ds = new DataSet();
                    for (int i = 0; i < ds.Tables.Count; i++)
                    {
                        MessageBox.Show("表" + i.ToString() + "名称:" + ds.Tables[0].TableName);
                    }
                   
      

  11.   

    foreach中定义的啊,如果你看不懂foreach,那我换一种写法:List<string> list = new List<string>();
    for(int i=0;i<dataset.Tables.Count;i++)
    {
        list.Add(dataset.Tables[i].TableName);
    }
      

  12.   


    StringBuilder  name=new StringBuilder() ;
    DataSet dt = new DataSet(); 
    for(int i=0,i<dt.Tables.Count,i++)
    {
      name.Append(ds.Tables[0].TableName);
      name.Append(",");
    }
      

  13.   

    StringBuilder  name=new StringBuilder() ;
    DataSet dt = new DataSet(); 
    for(int i=0,i<dt.Tables.Count,i++)
    {
      name.Append(ds.Tables[i].TableName);//刚这句写错了
      name.Append(",");
    }
      

  14.   


                DataSet ds = new DataSet();
                string strName = ds.Tables[0].TableName;//Tables[0]是ds中的第一个table
      

  15.   

    用List<string>好还是用StringBuilder好?
    List<string>后面为什么加个<>??为什么路径前加个@表示什么?
      

  16.   

    很简单的吧!你要的是表名是吗?你指的表名是数据库里的表名,还是你导入dataset 时的表名?我是用VB的,C#我不懂,你看看能不能行得通for i =0 to set.tables.count-1
    listbox.item.add(set.tables(i).tablename)
    next 楼主注意set.tables(i).tablename
    和set.tables.tablename的区别
    后者的tablename是无效的