msado15: Implement _Recordset_get_RecordCount.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Hans Leidekker 2019-12-13 15:52:27 +01:00 committed by Alexandre Julliard
parent 55020bf239
commit 6f1a4fa8e2
2 changed files with 16 additions and 2 deletions

View File

@ -873,8 +873,12 @@ static HRESULT WINAPI recordset_put_MaxRecords( _Recordset *iface, LONG max_reco
static HRESULT WINAPI recordset_get_RecordCount( _Recordset *iface, LONG *count )
{
FIXME( "%p, %p\n", iface, count );
return E_NOTIMPL;
struct recordset *recordset = impl_from_Recordset( iface );
TRACE( "%p, %p\n", recordset, count );
*count = recordset->count;
return S_OK;
}
static HRESULT WINAPI recordset_putref_Source( _Recordset *iface, IDispatch *source )

View File

@ -144,11 +144,21 @@ static void test_Recordset(void)
ok( hr == S_OK, "got %08x\n", hr );
ok( state == adStateOpen, "got %d\n", state );
count = -1;
hr = _Recordset_get_RecordCount( recordset, &count );
ok( hr == S_OK, "got %08x\n", hr );
ok( !count, "got %d\n", count );
hr = _Recordset_AddNew( recordset, missing, missing );
ok( hr == S_OK, "got %08x\n", hr );
ok( !is_eof( recordset ), "eof\n" );
ok( !is_bof( recordset ), "bof\n" );
count = -1;
hr = _Recordset_get_RecordCount( recordset, &count );
ok( hr == S_OK, "got %08x\n", hr );
ok( count == 1, "got %d\n", count );
hr = _Recordset_Close( recordset );
ok( hr == S_OK, "got %08x\n", hr );