如何使用数据集的列

时间:2016-07-06 11:59:04

标签: c# asp.net dataset

我的结果集dataset如下所示

[![数据集] [1] [1]

现在我想添加IF条件进行检查,如下所示

if(dataset rows(Usermail) == 10000){then go ahead}

这是我的代码。

DataSet ds = new DataSet();
        using (SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString()))
        {
            SqlCommand sqlComm = new SqlCommand("GET_INWARD_REMINDER_REPORT", conn);
            sqlComm.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = sqlComm;
            da.Fill(ds);

            if(DataSet rowchecking)
            {

            }
        }
  

所以我的问题是,如何检查和比较数据集列。

3 个答案:

答案 0 :(得分:1)

您可以使用foreach循环行并使用DataRow.Field来收到电子邮件:

foreach(DataRow row in ds.Tables[0].Rows)
{
    if(row.Field<string>("UserEmail") == "10000")
        continue;  // or revert it and do something if UserEmail != "1000"
}

答案 1 :(得分:1)

你可以这样做:

int First = Convert.ToInt32(ds.Tables[0].Rows[0]["columnName1"].ToString());
string Second = ds.Tables[0].Rows[0]["columnName2"].ToString();

所以对于你的情况,它可以像:

foreach (DataRow dr in ds.Tables[0].Rows)
{
    if(dr["UserEmail"].ToString() == "10000")
    {
      //do something;
    }         
}

答案 2 :(得分:0)

填充数据集后。

if (ds.Tables[0].Rows.Count > 0)
{
  for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  {
    if(ds.Tables[0].Rows[i]["UserEmail"].ToString() == "10000")
    {
     //do something;
    }
  }
}