以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  此值违反了此列的 MaxLength 限制  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131146)

--  作者:恒隆君
--  发布时间:2019/2/18 18:39:00
--  此值违反了此列的 MaxLength 限制
.NET Framework 版本:2.0.50727.8800
Foxtable 版本:2018.10.9.1
错误所在事件:
详细错误信息:
无法设置列“经办人”。此值违反了此列的 MaxLength 限制。

两个汉字,16个字符,
怎么会超?

--  作者:恒隆君
--  发布时间:2019/2/18 19:01:00
--  
代码很简单
if e.datarow("A") is nothing then
e.datarow(”经办人“) = use.name
end if

我新建一个 两个汉字的用户 同样报错。
字符由16改成64 就没有问题了

--  作者:恒隆君
--  发布时间:2019/2/18 19:03:00
--  
如果用户名改成
拼音 就可以了
李可  ----> like

--  作者:恒隆君
--  发布时间:2019/2/18 19:41:00
--  
找到原因了。
为什么 SQL数据库里有 表users
但重定位和查看外部数据表时,都没了这个表users.

这是什么情况?
我肯定没有自己删除此表

--  作者:有点蓝
--  发布时间:2019/2/18 20:34:00
--  
如果没有列_Identify和_sortkey,是无法重定向的。用户表应该属于这种情况,只能手工到数据库添加
--  作者:恒隆君
--  发布时间:2019/2/18 20:51:00
--  
我手工到数据库添加

还是存在这个报错。
只有开发者帐号没有问题。。。


--  作者:有点蓝
--  发布时间:2019/2/18 21:14:00
--  
用户表列类型不要使用nchar,改为nvarchar,然后把原有数据里的多余的空格去掉