以文本方式查看主题 - 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 -- 谢谢大家,是我的表结构有问题。 |