Subsonic 如何在亚音速中保存空值

Subsonic 如何在亚音速中保存空值,subsonic,Subsonic,我有一个组合框,在模块中输入时它不是必需的。所以,用户可以在combo cox中选择空白值,我希望在Oracle数据库中为该记录保存空值。我有以下情况的trid,但没有得到结果。请你帮忙 Dim xbg As Rm xbg.LobId = cmb_lob.SelectedValue xbg.Mobile = mobno.Text xbg.BusinessFax = faxno.Text xbg.BusinessPhone = phno.Text xbg.Save() 当第一个用户在组合框中

我有一个组合框,在模块中输入时它不是必需的。所以,用户可以在combo cox中选择空白值,我希望在Oracle数据库中为该记录保存空值。我有以下情况的trid,但没有得到结果。请你帮忙

 Dim xbg As Rm

xbg.LobId = cmb_lob.SelectedValue
xbg.Mobile = mobno.Text
xbg.BusinessFax = faxno.Text
xbg.BusinessPhone = phno.Text
xbg.Save()

当第一个用户在组合框中选择保存记录,然后用户编辑该记录并从组合框中选择空白时,实际问题就会出现。现在我必须在数据库中将combox框的值替换为null。

尝试:

if cmb_lob.selectedindex=-1 then 
    xbg.lob=dbnull 
else 
    xbg.LobId = cmb_lob.SelectedValue
如果cmb\u lob.selectedindex-1,则
xbg.LobId=cmb\u lob.SelectedValue
其他的
xbg.LobId=Nothing’由John Shean提出(见评论)

因此,如果仅选择了该值,则将其分配给字段,否则保持原样(null)

将其设置为null或VB认为为null的任何值-它将以这种方式在DB中设置。

请尝试xbg.LobId=Nothing-
约翰·希恩(John Sheehan)

当第一个用户在组合框中选择保存记录,然后用户编辑该记录并从组合框中选择空白时,实际问题就会出现。现在,我必须在数据库中将combox框的值替换为null。再次感谢,但是当我执行以下XBG.LOBID=DBNULL.value时,XBG.LOB是数值类型,得到无效类型转换的异常。请尝试XBG.LOBID=Nothing
if cmb_lob.selectedindex <> -1 then 
    xbg.LobId = cmb_lob.SelectedValue
else
    xbg.LobId = Nothing 'suggested by John Shean (see comments)