前提条件,已经从数据表中查询并填充到了DataSet。
不想再次用select count(*)查一遍数据表,我想也没必要,因为数据已经取出来了。
比如,我想判断第2列这个列集合中是否有“张三”这个用户名的存在,请问用什么方法呢?谢谢大家!

解决方案 »

  1.   

    看能用Linq去做不?实在不行就去for DataSet里的DataTable里的DataRow[1]
      

  2.   


                DataRow[] _List = ds.Tables[0].Select(ds.Tables[0].Columns[1].ColumnName + "='张三'");            if (_List.Length == 0)
                {
                }
                else
                {
                }
      

  3.   

    for (int x = 0; x < ds.Tables["表名"].Rows.Count; x++)
                {
                    if (ds.Tables["表名"].Rows[x][1].ToString() == "张三")//第二列下标为1
                    {
                           //方法
                    }
                }
      

  4.   


    for (int count = 0; count < datagridview1.RowCount; count++)
                {
                    if (this.datagridview1.Rows[count].Cells[2].Value.ToString() == "张三")
                    {
                        MessageBox.Show("已存在张三");
                        return;
                    }
                }for (int count = 0; count < datagridview1.RowCount; count++)
                {
                    if (this.dgvCommon[2,count].Value.ToString() == "张三")
                    {
                        MessageBox.Show("已存在张三");
                        return;
                    }
                }
      

  5.   

    linQ:
    int count=ds.Tables[0].AsEnumerable().Where(p => p[1].ToString() == "张三").Count();