Foxtable(狐表)用户栏目专家坐堂 → 取字符


  共有1883人关注过本帖树形打印复制链接

主题:取字符

美女呀,离线,留言给我吧!
xiaohuli
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:3442 威望:0 精华:0 注册:2014/2/8 11:13:00
取字符  发帖心情 Post By: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之类的用户。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:3442 威望:0 精华:0 注册:2014/2/8 11:13:00
  发帖心情 Post By:2016/1/8 12:27:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By: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

 回到顶部