我用SqlDataAdapter读取多行数据 然后分页的 但是这样怎么判断出每行数据中某列中的值为空呢 怎么实现才好asp.net(vb)

解决方案 »

  1.   

    SqlDataAdapter.Fill(DataSet);
    先Fill到DataSet中,再遍历DataSet中的DataTable的行
    foreach(DataRow row in DataSet.Tables[0].Rows)
    {
        row["ColumnName"] 即为某列的值。
    }
      

  2.   


     你应该转到VB.NET 去问试试看。以下是C# 的,你可以参考:         SqlDataReader dr = CustomerInfo.GetCusInfoByNum(cusnum);
            if (dr.Read())
            {
                if (!IsPostBack)
                    labAwaitListID.Text = ThisSite.Userful.ConsignmentNoteNum(dr["customerID"].ToString());            labCusFullName.Text = dr["customerFullName"].ToString();
                labTel.Text = dr["Telephone"].ToString();
                labContactPerson.Text = dr["ContactPerson"].ToString();
                labSendoutLocation.Text = dr["depository"].ToString();
            }
            dr.Dispose();
      

  3.   

    感覺你的思路不對
    如果為空的不要取出來,在sql中做就可以
    如果要做其他操作,也要取出來后再去ds中操作
      

  4.   

    放在一个DataTable里..对这个DataTable遍历VB的我写不来         DataTable dt = new DataTable();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                for(int j=0;j<dt.Columns.Count;j++)
                {
                    if (string.IsNullOrEmpty(dt.Rows[i][j].ToString()))
                    {
                        //为空的处理
                    }
                }
            }
      

  5.   

    if(datagrid1.columns(i).celltext(datagrid1.book)==null)
    {
    //为空
    }
    else
    {
    //不为空
    }
      

  6.   

    将值放入数据集dataset保存起来
    再用foreach读取出来判断
      

  7.   

    将值放入数据集datatable保存起来 
    再用foreach读取出来判断再操作
      

  8.   

    SqlDataAdapter.fill(dataset)  这个方法是对返回的数值进行处理的啊 
     datareader 这个控件来解决对数据库访问不需要返回参数,只要判断是否有值 
    对结果进行处理的!! 
      
    个人意见!