From: Piotr Caban piotr@codeweavers.com
--- dlls/msado15/recordset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/msado15/recordset.c b/dlls/msado15/recordset.c index f3d3e1b32b8..2412890f7e4 100644 --- a/dlls/msado15/recordset.c +++ b/dlls/msado15/recordset.c @@ -573,7 +573,8 @@ static HRESULT WINAPI field_get_Value( Field *iface, VARIANT *val ) memset(&buf, 0, sizeof(buf)); hr = IRowset_GetData(recordset->row_set, recordset->current_row, field->hacc_get, &buf); if (FAILED(hr)) return hr; - if (buf.status != DBSTATUS_S_OK) return E_FAIL; + if (buf.status == DBSTATUS_S_ISNULL) V_VT(&buf.val) = VT_NULL; + else if (buf.status != DBSTATUS_S_OK) return E_FAIL;
*val = buf.val; return S_OK;