如何使用数据集的列

本文关键字:数据集 何使用 | 更新日期: 2023-09-27 17:55:42

我有一个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)
            {
            }
        }

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

如何使用数据集的列

你可以像下面这样做:

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;
    }         
}
您可以使用

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"
}

After Fill 数据集。

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;
    }
  }
}