调用存储过程的数据行不起作用

Calling datarow of stored procedure is not working

我想在我的代码中使用 Datarow 的行。我的 datarow 具有来自存储过程的值。见下方代码

 public void SendMail()
    {
        DataSet ds = new DataSet();
        using (SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString()))
        {
            SqlCommand cmd = new SqlCommand("GET_INWARD_REMINDER_REPORT", conn);
            cmd.CommandType = CommandType.StoredProcedure;

            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cmd;
            da.Fill(ds);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if (dr["UserEmail"].ToString() == "10000")
                {
                    string StrPriBody = "Dear " + dr.Rows[i]["UserName"].ToString() + ", <br /><br />  "+                         
                    "This is a test mail for reminder. " +

                    string StrPriBody = "Dear " + dr.Rows[i]["name"].ToString() + ", <br /><br /> " +        } } }

但我无法使用它的行。

我这样试过

string StrPriBody = "Dear " + dr.Rows[i]["UserName"].ToString() + ", <br /><br />  "+ 

但是在 Rows 我收到错误

system.data.datarow' does not contain a definition for 'rows'

那么如何处理呢。

另请参阅数据行屏幕截图

foreach (DataRow dr in ds.Tables[0].Rows)
{
    if (dr["UserEmail"].ToString() == "10000")
    {
        string StrPriBody = "Dear " + dr["UserName"].ToString() + ", <br /><br />  "+ "This is a test mail for reminder. " + string StrPriBody = "Dear " + dr["name"].ToString() + ", <br /><br /> " +  "";      
        } 
    }
}

更新:

dr.Rows 不是必需的,因为它会给您带来错误。

阅读以下有用的链接。

http://www.dotnetperls.com/datarow

https://msdn.microsoft.com/en-us/library/system.data.datarow(v=vs.110).aspx

string StrPriBody = "Dear " + dr["UserName"].ToString() + ", <br /><br />  "+ 

DataRow 不包含 'Rows' 属性 所以它给你错误。

 foreach (DataRow dr in ds.Tables[0].Rows)
        {
            if (dr["UserEmail"].ToString() == "10000")
            {
                string StrPriBody = "Dear " + dr["UserName"].ToString() + ", <br /><br />  "+                         
                "This is a test mail for reminder. " +

                string StrPriBody = "Dear " + dr["name"].ToString() + ", <br /><br /> " +       
            }
         }