表ParaC#中,怎么通过ClassId获取非空的字段值,并将所有值存到一个List里面。如: ClassId=2时候,得到一个List,List里面的值为Para1~Para4的值。     ClassId=5时候,得到一个List,List里面的值为Para1~Para7的值     ....

解决方案 »

  1.   

    SELECT * FROM 表名 WHERE [ClassId]=@ClassId
    读到DataSet ds中
    List<string> list = new List<string>();
    if(ds.Tables.Count>0 && ds.Tables[0].Rows.Count>0)
    {
        foreach(int i=0; i<dt.Tables[0].Columns.Count; i++)
        {
            object oVal = dt.Tables[0].Rows[0][i];
            if(oVal != null && !(oVal is DbNull))
            {
                string sVal = oVal.ToString;
                if(!string.IsNullOrEmpty(sVal))
                {
                    list.Add(sVal);
                }
            }
        }
    }
      

  2.   

    List<string> list = new List<string>();
    if(ds.Tables.Count>0 && ds.Tables[0].Rows.Count>0)
    {
      foreach(int i=0; i<dt.Tables[0].Columns.Count; i++)
      {
      object oVal = dt.Tables[0].Rows[0][i];
      if(oVal != null && !(oVal is DbNull))
      {
      string sVal = oVal.ToString;
      if(!string.IsNullOrEmpty(sVal))
      {
      list.Add(sVal);
      }
      }
      }
    }