将多个值传递给Send_Mail()方法 [英] pass more than 1 values to the Send_Mail() method
问题描述
亲爱的朋友,
我有一个数据集,在其中我获得了超过1个值,例如Itemdescription及其数量,
而那个(Itemdescription,Quantity)我传递给另一个方法
Send_Mail(Itemdescription,Quantity)...但是在发送值时,我只能得到1个值,而其他值不是.
以下是代码:
Dear Friends,
i have a dataset in which i get more than 1 values like Itemdescription and its Quantity,
and that (Itemdescription,Quantity) i pass to another Method
Send_Mail(Itemdescription,Quantity)...but while sending the values i m only getting 1 value not the other''s.
following is the code:
for (int j = 0; j <= dsTotalQuantity.Tables["TotalUnitsRequired"].Rows.Count; j++)
{
MaterialDescpt = ds.Tables["TotalUnitsRequired"].Rows[j]["MaterialDesc"].ToString();
TotalUnitsRequired = ds.Tables["TotalUnitsRequired"].Rows[j]["TotalUnitsRequired"].ToString();
}
Send_Mail(MaterialDescpt,TotalUnitsRequired);
该怎么办!!!
问候,
亚米尔
[edit]添加了代码块-OriginalGriff [/edit]
what could be done!!!
Regards,
Aamir
[edit]Code block added - OriginalGriff[/edit]
推荐答案
在循环中运行类似的代码时,每次循环时都会覆盖字符串.请改用"+ ="运算符:
When you run code like that in a loop, you overwrite the string each time you loop round. Either use the "+=" operator instead:
for (int j = 0; j <= dsTotalQuantity.Tables["TotalUnitsRequired"].Rows.Count; j++)
{
MaterialDescpt += ds.Tables["TotalUnitsRequired"].Rows[j]["MaterialDesc"].ToString();
TotalUnitsRequired += ds.Tables["TotalUnitsRequired"].Rows[j]["TotalUnitsRequired"].ToString();
}
Send_Mail(MaterialDescpt,TotalUnitsRequired);
或更佳的方法是使用StringBuilder:
Or better, use a StringBuilder:
StringBuilder sbMat = new StringBuilder();
StringBuildersbTot = new StringBuilder();
for (int j = 0; j <= dsTotalQuantity.Tables["TotalUnitsRequired"].Rows.Count; j++)
{
sbMat.Append(ds.Tables["TotalUnitsRequired"].Rows[j]["MaterialDesc"].ToString());
sbTot.Append(ds.Tables["TotalUnitsRequired"].Rows[j]["TotalUnitsRequired"].ToString());
}
Send_Mail(sbMat.ToString(),sbTot.ToString());
您可能还想在其中添加一些分隔符...
You may also want to add some separator characters in there...
这篇关于将多个值传递给Send_Mail()方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!