以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 取字符 (http://foxtable.net/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)这种方式取的话取不到相同的好友。 \'添加所有同事为好友 If pts1(0) <> e.UserName Then \'如果不是登录者本人 如何才能在用户表的编码字段中取到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 |
-- 作者:大红袍 -- 发布时间: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 |