我想在我的代码中使用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;
的定义
那么如何应对这一点。
另见数据屏幕截图
答案 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 /> " +
}
}