以文本方式查看主题

-  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=103065)

--  作者:laipiwen
--  发布时间:2017/6/29 23:53:00
--  OPENQQ 发送消息报错
OPENQQ 发送消息报错 ,请版主帮忙看看。
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170629235035.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/6/29 23:53:52编辑过]

--  作者:狐狸爸爸
--  发布时间:2017/6/30 7:54:00
--  
1、删除项目文件夹下的QQClient子目录
2、Foxtable安装目录下有个文件imclient.mdb,将其中的message表的name列的长度设置代谢,原来是36个字符。
--  作者:laipiwen
--  发布时间:2017/6/30 8:40:00
--  
谢谢老大解答!我看了一下,我的顶部用户名后面有空格,导致右括号去后面好远,是内置验证,用的SQL做的用户表,请问是不是这个原因引起的,该怎么解决?
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170630083401.png
图片点击可在新窗口打开查看

--  作者:laipiwen
--  发布时间:2017/6/30 9:10:00
--  
Dim un As String = User.Name
un = un.Trim()
Dim ug As String = User.Group
Dim us As String =  ug & "." & un
Output.Show(us)
QQClient.UserName = us
QQClient.Password = ""

这样修改不能登录  提示未知错误

--  作者:有点甜
--  发布时间:2017/6/30 9:23:00
--  

 你的用户表有问题。表结构弄错了,name列,要用nvarchar,不是nchar,不然就会多出空格的。

 

 http://www.foxtable.com/webhelp/scr/2723.htm

 


--  作者:狐狸爸爸
--  发布时间:2017/6/30 9:23:00
--  
是这个原因,没有多余空格的话,通常36个字符足够用了。

你的用户信息是存在外部表的吧,解决办法:

1、列类型不要用nchar,要改为nvarchar
2、用sql语句去掉之前的空格,或者将用户表临时加载到foxtable,用带来处理掉空格后保存。

--  作者:有点甜
--  发布时间:2017/6/30 9:24:00
--  

 修改列类型后,执行下面sql语句,把空格去掉

 

update user set name = RTrim(LTrim(name))


--  作者:laipiwen
--  发布时间:2017/6/30 10:30:00
--  
谢谢大家,是我的表结构有问题。