主题:  向数据库添加的表单有的字段长度不能为零!?

meanzy

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2002/10/17 22:20:43
#12002/10/27 12:21:57
一个蛮菜的问题
字段address并不是必填,用了验证表单行为也未设是必填,但只要不填,就会出现:

Microsoft JET Database Engine 错误 '80004005'
字段 'db1.address' 不能是零长度的字符串。

请问如何解决!



Syawn

职务:普通成员
等级:5
金币:10.0
发贴:2930
注册:2004/6/24 17:14:35
#22002/10/27 13:40:05
在设计数据库时把属性“必填”设为“否”



meanzy

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2002/10/17 22:20:43
#32002/10/27 14:14:43
我发现那里错了
“必填”属性我先就设的“是”
原来还要设“是否容许为空“

还是谢谢了



meanzy

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2002/10/17 22:20:43
#42002/10/27 14:15:38
“必填”属性我先就设的“否”
写错了



五可

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2002/10/8 8:03:56
#52002/10/29 10:41:14
最简单的办法就是改程序了
你找到源程序,加入下面两个黑体的语句,无论你提交几个字段的值都可以插入了,而且不用改数据库。

if (FormVal <> "''") then
If (i <> LBound(MM_fields)) Then
MM_tablevalues = MM_tablevalues & ","
MM_dbvalues = MM_dbvalues & ","
End if
MM_tablevalues = MM_tablevalues & MM_columns(i)
MM_dbvalues = MM_dbvalues & FormVal
end if