以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于服务器端和客户端OPENqq连接问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81167)

--  作者:月黑
--  发布时间:2016/2/19 18:11:00
--  关于服务器端和客户端OPENqq连接问题
老师:

   我使用的是开发版2016  做了一个项目。按照帮助文件做了一个服务器端,并且服务器端发布可用; 同时做了一个客户端。 客户端和服务器端除了OpenQQ不一样完其他完全相同。

   服务器端发布后在局域网的一台电脑上使用;另外一台电脑打开未发布的客户端, 两台电脑的IP都是可用相互PING通的。 

  客户端打开后登陆QQclient 显示如图的错误提示:”已经添加了具有相同键的项“  。在服务器端的用户表中也没有添加好友,当然是添加了用户信息的。找了很长时间,没有解决。

   另:用我的客户端可以连接系统案例自带的”服务器端“ 。 但是,用系统案例自带的”客户端“ 连接我的服务器端就出问题,问题同上。

   我这边测试时各种身份都有试过: 开发者、管理员等等 都不行。

 请问: 像我这种情况该怎样测试?

急啊!  求帮助!



--  作者:大红袍
--  发布时间:2016/2/20 1:19:00
--  

 添加用户的时候出错的。你用户那里肯定有重复的名字。

 

\'添加所有同事为好友
For Each dr2 As DataRow In DataTables("用户").DataRows
    Dim nm As String =  dr2("部门") & "." & dr2("姓名")
    If nm <> e.UserName Then \'如果不是登录者本人
        e.Buddies.Add(nm)
    End If
Next


--  作者:月黑
--  发布时间:2016/2/20 12:16:00
--  
以下是引用大红袍在2016/2/20 1:19:00的发言:

 添加用户的时候出错的。你用户那里肯定有重复的名字。

 

\'添加所有同事为好友
For Each dr2 As DataRow In DataTables("用户").DataRows
    Dim nm As String =  dr2("部门") & "." & dr2("姓名")
    If nm <> e.UserName Then \'如果不是登录者本人
        e.Buddies.Add(nm)
    End If
Next

老师,问题已经找出来了!确实是这里的原因。我的代码就是这样写的,是从帮助文件中复制过来的,我把这一段删除后就正常来。 问题是我还是找不出我怎么有重复的名字? 我的用户表中有三个不同的部门,每个部门有一个人(不同名字)。 我的系统登录是用开发者或管理员登陆的,openqq客户端是用三个名字登陆的,错在哪里呢?
--  作者:Hyphen
--  发布时间:2016/2/20 14:05:00
--  
msgbx(nm)看看