hur.cn - 华软网

 热门搜索

急啊,setitem赋不上值,请问我哪里写错了?

  作者:未知    来源:网络    更新时间:2017/9/26
我的数据窗口中,有的字段要求自动赋值,我的写法是:

long ll;
ll=dw_2.InsertRow(0)
dw_2.setitem(ll,"b2bxyh",999)
dw_2.setitem(ll,"khfhdm",55555)
dw_2.setitem(ll,"ejfhdm",55555)

或者
long ll;
ll=dw_2.InsertRow(0)
dw_2.setitem(dw_2.Getrow(),"b2bxyh",999)
dw_2.setitem(dw_2.Getrow(),"khfhdm",999)
dw_2.setitem(dw_2.Getrow(),"ejfhdm",999)

都报:

无法将 NULL 值插入列 'ejfhdm',表 'b2bsigndb.dbo.cliapp';该列不允许空值。INSERT 失败。

No changes made to database.(ps:ejfhdm不允许为null)

请问各位应该怎么用setitem赋值啊?谢谢了

------华软网友回答------
看看你的数据窗口的update属性有没有设置过,另外把tab直都设置成大于0的
------华软网友回复------
update属性设置是在rows-->update property
------华软网友回复------
我都设好了啊,还是不行啊!
------华软网友回复------
是不是类型不匹配呀
------华软网友回复------
我认为是数据窗口的问题。
表不对,或COMMIT用的太少。
------华软网友回复------
你的表中肯定有Null为否的字段,你插入新的记录后,只设置某几个列的值,那么不可为Null的列怎么办呢。
应该用Insert into 表名 (字段1,...) values(值1,...);
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。