调用存储过程的数据行不起作用
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 /> " +
}
}
我想在我的代码中使用 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 /> " +
}
}