msado15: Implement _Recordset_get_State.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Hans Leidekker 2019-12-13 15:52:25 +01:00 committed by Alexandre Julliard
parent 7fce75805c
commit 435d0924eb
2 changed files with 15 additions and 6 deletions

View File

@ -1075,8 +1075,12 @@ static HRESULT WINAPI recordset_get_Status( _Recordset *iface, LONG *status )
static HRESULT WINAPI recordset_get_State( _Recordset *iface, LONG *state )
{
FIXME( "%p, %p\n", iface, state );
return E_NOTIMPL;
struct recordset *recordset = impl_from_Recordset( iface );
TRACE( "%p, %p\n", recordset, state );
*state = recordset->state;
return S_OK;
}
static HRESULT WINAPI recordset__xClone( _Recordset *iface, _Recordset **obj )

View File

@ -100,8 +100,8 @@ static void test_Recordset(void)
state = -1;
hr = _Recordset_get_State( recordset, &state );
todo_wine ok( hr == S_OK, "got %08x\n", hr );
todo_wine ok( state == adStateClosed, "got %d\n", state );
ok( hr == S_OK, "got %08x\n", hr );
ok( state == adStateClosed, "got %d\n", state );
VariantInit( &missing );
hr = _Recordset_AddNew( recordset, missing, missing );
@ -125,8 +125,8 @@ static void test_Recordset(void)
state = -1;
hr = _Recordset_get_State( recordset, &state );
todo_wine ok( hr == S_OK, "got %08x\n", hr );
todo_wine ok( state == adStateOpen, "got %d\n", state );
ok( hr == S_OK, "got %08x\n", hr );
ok( state == adStateOpen, "got %d\n", state );
hr = _Recordset_AddNew( recordset, missing, missing );
ok( hr == S_OK, "got %08x\n", hr );
@ -134,6 +134,11 @@ static void test_Recordset(void)
hr = _Recordset_Close( recordset );
ok( hr == S_OK, "got %08x\n", hr );
state = -1;
hr = _Recordset_get_State( recordset, &state );
ok( hr == S_OK, "got %08x\n", hr );
ok( state == adStateClosed, "got %d\n", state );
Fields_Release( fields );
_Recordset_Release( recordset );
}