以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  取字符  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=79746)

--  作者:xiaohuli
--  发布时间:2016/1/8 11:23:00
--  取字符

在做openqq的时候,我想添加好友的时候,希望通过编码来添加,但是有个问题。

eg.有一张用户表,里面有用户名及编码字段

用户名,   编码

张三         A1101|B1101|C1101

李四         B1102|C1102|A1103

王五         B1104|A1102|C1103

我想实现在添加好友的时候能将A类或是B类或是C类的编码添加为好友(A1101,A1102,A1103等)。下面是之前的代码,但是用pts1(0)这种方式取的话取不到相同的好友。

\'添加所有同事为好友
For Each dr2 As DataRow In DataTables("用户表").Select(" 编码 like \'%A11%\' or 编码 like \'%B11%\' or 编码 like \'%C11%\'")
   
    Dim nm As String = dr2("编码")
    Dim pts1() As String = nm.Split("|")

    If pts1(0) <> e.UserName  Then \'如果不是登录者本人
        e.Buddies.Add(pts1(0))
    End If
Next

如何才能在用户表的编码字段中取到A1101,A1102,A1103之类的用户。


--  作者:大红袍
--  发布时间:2016/1/8 11:26:00
--  
For Each dr2 As DataRow In DataTables("用户表").Select(" 编码 like \'%A11%\' or 编码 like \'%B11%\' or 编码 like \'%C11%\'")
   
    Dim nm As String = dr2("编码")
    Dim pts1() As String = nm.Split("|")
    For Each p As String In pts1
        If p <> e.UserName  Then \'如果不是登录者本人
            e.Buddies.Add(p)
        End If
        msgbox(p)
    Next
Next

--  作者:大红袍
--  发布时间:2016/1/8 11:29:00
--  
For Each dr2 As DataRow In DataTables("用户表").Select(" 编码 like \'%A11%\' or 编码 like \'%B11%\' or 编码 like \'%C11%\'")
   
    Dim nm As String = dr2("编码")
    Dim pts1() As String = nm.Split("|")
    For Each p As String In pts1
        If p <> e.UserName  Then \'如果不是登录者本人
            If e.Buddies.Contains(p) = False Then
                e.Buddies.Add(p)
            End If
        End If
        msgbox(p)
    Next
Next

--  作者:xiaohuli
--  发布时间:2016/1/8 12:27:00
--  

老师,你的那段代码取到的是这样的,比如我是张三,我的好友都变成B1101和C1101了,但是我要的结果不是这样的呀,我要的是将A1103和A1102成为好友。

张三         A1101|B1101|C1101
李四         B1102|C1102|A1103
王五         B1104|A1102|C1103


--  作者:大红袍
--  发布时间:2016/1/8 12:29:00
--  
For Each dr2 As DataRow In DataTables("用户表").Select(" 编码 like \'%A11%\'")
   
    Dim nm As String = dr2("编码")
    Dim pts1() As String = nm.Split("|")
    For Each p As String In pts1
        If p <> e.UserName  Then \'如果不是登录者本人
            If e.Buddies.Contains(p) = False Then
                e.Buddies.Add(p)
            End If
        End If
        msgbox(p)
    Next
Next