取数据库数据,用,隔开   ch是手机号码  number是序号  dw是部门
while (dr.Read())
        {
            a.Append(dr["number"].ToString());
            a.Append(",");
            b.Append(dr["dw"].ToString());
            b.Append(",");
            c.Append(dr["ch"].ToString());
            c.Append(",");
        }
比如得出number=1,2,3,4,5   ch=A,B,C,D,E
number放在hf1.Value  ch放在hf2.Value然后发送信息   bool f = mgr.sendMsg(hf1.Value, hf2.Value); //发送语句请问,怎么样写发送语句才能保证序号1发到A号码上,2发到B号码上,3发到C号码上。是否遍历?怎么样遍历捏

解决方案 »

  1.   

    用集合存储  
    Dictionary<string, string> dic= new Dictionary<string, string>();
    dic.add(key,value);
      key值1,2之类的。value存号码。 一一对应、
    比入,你要1发送到A号码上 你这样存
    dic.add(1,A号码);
    发送的时候 直接取dic里面的key和value就行
      

  2.   

    能不能1,2,3,4,5   A,B,C,D,E  这样存储,发送的时候,遍历一下啊?  号码和内容都是不固定的啊  按照楼上的方法,需要固定手机号码和固定发送内容的
      

  3.   

    while (dr.Read())
            {
                a.Append(dr["number"].ToString());
                a.Append(",");
                b.Append(dr["dw"].ToString());
                b.Append(",");
                c.Append(dr["ch"].ToString());
                c.Append(",");
                // 不能再这里发送消息?
                            // send();
                // 难道你的意思你这里的number 和目标不是这里匹配的? 为什么要封装一个集合传递出去? 后面还要用or?
            }
      

  4.   

    3楼,我现在是在while (dr.Read()) 里发送,但是有个问题了,A手机收到短信内容1 、 1和2  、1和2和3,1和2和3和4.。。这么多条,而不是A收到1  B收到2  C收到3