将多个值传递给Send_Mail()方法 [英] pass more than 1 values to the Send_Mail() method

查看:113
本文介绍了将多个值传递给Send_Mail()方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的朋友,
我有一个数据集,在其中我获得了超过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆