以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=92939)

--  作者:bing
--  发布时间:2016/11/16 18:41:00
--  [求助]

在插入数据保存时出现

不能将值 NULL 插入列 \'T84UserId\',表 \'JCRLGL.dbo.T84\';列不允许有 Null 值。INSERT 失败。

导致保存不了,怎么解决


--  作者:有点青
--  发布时间:2016/11/16 18:52:00
--  

1、你这一列在数据库里面设置成了非空或者是主键;

 

2、去你数据库那里,看看那一列是不是有空值;

 

3、你在foxtable里面必须给那一列赋值。


--  作者:bing
--  发布时间:2016/11/16 21:27:00
--  

但是我这一列是不想要手工输入的,还要隐藏起来不给客户看到,可以怎么解决吗


--  作者:有点蓝
--  发布时间:2016/11/16 21:40:00
--  
T84UserId列类型是什么?

编号的话,可以在新增行后自动生成,参考:http://www.foxtable.com/webhelp/scr/2403.htm

既然数据库设成必填的,这一列就必须有数据,不然就把数据库这列改成可以为空的

--  作者:bing
--  发布时间:2016/11/16 22:50:00
--  

数据库那里不能改为空,这3行程序员说没有含义,但是没有又不行,所以要想办法随便填点数据进去就可以


--  作者:狐狸爸爸
--  发布时间:2016/11/17 7:45:00
--  
可以用这个事件:
http://www.foxtable.com/webhelp/scr/0630.htm

e.datarow("T84UserId") = randstring(8)