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

时间:2016-07-15 06:07:07

标签: c# asp.net datarow

我想在我的代码中使用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&#39;不包含&#39;行&#39;

的定义

那么如何应对这一点。

另见数据屏幕截图

Datarow

3 个答案:

答案 0 :(得分:1)

X.h

更新

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 /> " + ""; } } } 并不是必需的,因为它会给您带来错误。

阅读以下有用的链接。

http://www.dotnetperls.com/datarow

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

答案 1 :(得分:1)

std::fill(cache[0], cache[0]+100*100, -1);

答案 2 :(得分:1)

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