Commit Graph

256 Commits

Author SHA1 Message Date
Alistair Leslie-Hughes 6e148790f4 oledb32: Add FIXME for DBTYPE_NUMERIC type.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-22 10:58:01 +02:00
Alistair Leslie-Hughes 23b5640b32 oledb32: Add support for converting to W/STR types in GetConversionSize.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-22 10:57:05 +02:00
Alistair Leslie-Hughes b257f29473 oledb32: Supply a default dst len in GetConversionSize.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-22 10:57:03 +02:00
Alistair Leslie-Hughes eb96566ef4 oledb32/tests: Add to DBTYPE_WSTR tests for GetConversionSize.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-20 10:39:09 +02:00
Nikolay Sivov ffd3e8543c oledb32: Support textual representation of Mode property values.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-20 18:58:46 +02:00
Alistair Leslie-Hughes 39935fe5ad oledb32/tests: Add convert to DBTYPE_NUMERIC tests.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-27 16:54:54 +02:00
Alistair Leslie-Hughes a744cc81df oledb32: Support DBTYPE_NUMERIC in IDataConvert GetConversionSize.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-16 10:05:24 +01:00
Alistair Leslie-Hughes d4e14aa014 oledb32: Ignore IRunnableObject in IDataSourceLocator_QueryInterface.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-14 14:19:16 +01:00
Józef Kucia 97170a8a80 oledb32/tests: Do not use pointer to freed memory (Coverity).
Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-07 16:33:38 +01:00
Huw Davies aedd6e951c oledb32: Fix conversion of strings with embedded '\0' to DBTYPE_STR | DBTYPE_BYREF.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-01 15:57:25 +01:00
Alistair Leslie-Hughes 853de70bc0 oledb32/tests: Add tests for conversion to DBTYPE_STR.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-01 15:57:19 +01:00
Huw Davies 28debe67d2 oledb32: Fixed length calculation in conversion to DBTYPE_STR.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-01 15:57:15 +01:00
Alex Henrie 89b7529612 oledb32/tests: Fix a use-after-free in test_converttobyrefwstr.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-28 22:20:00 +01:00
Francois Gouget 87f21b12b3 oledb32: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
And standardize their parameter names.

Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-22 12:02:00 +01:00
Alistair Leslie-Hughes 98a2465abd oledb32: Support converting to DBTYPE_BYREF | DBTYPE_STR in DataConvert.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-22 11:32:14 +01:00
Nikolay Sivov 0cb665ca8a oledb32: Allow single quotation marks around property values.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-02 19:50:34 +01:00
Nikolay Sivov 83d33b6f94 oledb32: Added GetDataSource() for DataLinks object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-02 19:50:34 +01:00
Nikolay Sivov c2a6738f9a oledb32: Added a stub IDataInitialize for DataLinks object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-02 19:50:34 +01:00
Nikolay Sivov 37fcb0d630 oledb32: Fixed IDataInitialize definition.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-01-30 21:38:48 +01:00
Louis Lenders 239653ea12 oledb32: Add version resource.
Signed-off-by: Louis Lenders <xerox.xerox2000x@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-01-26 11:49:38 +01:00
Nikolay Sivov 275790c767 oledb32: Implement GetErrorParameters().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-16 13:20:15 -06:00
Nikolay Sivov 9a084ab6d3 oledb32: Use better naming for IErrorRecords implementation structure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-16 13:20:13 -06:00
Nikolay Sivov 3fdfea7786 oledb32: Implement GetBasicErrorInfo().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-15 16:06:10 -06:00
Nikolay Sivov 333039f318 oledb32: Implement GetCustomErrorObject().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-15 16:06:07 -06:00
Nikolay Sivov 41984c62a6 oledb32: IErrorRecords uses 0-based index to access record info.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-15 16:06:04 -06:00
Nikolay Sivov 4a3054e445 oledb32: Use growing array to store error records.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-15 16:05:55 -06:00
Sebastian Lackner 81f110cc36 oledb32/tests: Fix incorrect usage of broken() function.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-08 23:15:00 +09:00
Nikolay Sivov 85c6afe4ce oledb32: Support quoted values in initialisation strings.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-09 18:47:08 +09:00
Nikolay Sivov f5f6cfb0f7 oledb32: IErrorInfo methods are stubs.
There's no way to set error info for this object

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-03 22:25:10 +09:00
Nikolay Sivov dc8f504b51 oledb32/tests: Simplify recount check.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-18 10:36:18 +09:00
Alistair Leslie-Hughes e5daf33978 oledb32: GetConversionSize shouldn't fail for null variants.
If we have a NULL variant which will be converted to a non-fixed sized
type (DBTYPE_WSTR) then we just return S_OK.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-23 16:32:12 +01:00
Alistair Leslie-Hughes 9c70026092 oledb32: Convert to a BSTR to work out it size.
This makes code for handling variants with DBTYPE_STR and DBTYPE_WSTR
types consistent.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-22 13:51:01 +01:00
Nikolay Sivov ae9281e27f oledb32: Allow case-insensitive match for Provider keyword.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-04 14:41:38 +09:00
Alistair Leslie-Hughes 0edd515b95 oledb32: Support VT_NULL on all conversions.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-03 22:14:38 +09:00
Marcus Meissner 99549e1e2e oledb32: Free memory on error exit (Coverity). 2015-06-15 14:47:45 +09:00
Nikolay Sivov ea2387b2a7 oledb32/tests: Improve IDataSourceLocator tests a bit. 2015-06-11 14:40:56 +09:00
Nikolay Sivov 795845ff3d oledb32: Support provider-specific properties in GetDataSource(). 2015-06-10 23:36:28 +09:00
Nikolay Sivov b95d318454 oledb32/tests: Added a test for GetDataSource() with created provider and custom properties. 2015-06-09 14:47:49 +09:00
Nikolay Sivov afa6cb528a oledb32: Fix instance leak on error path (Valgrind). 2015-06-09 14:47:46 +09:00
Alistair Leslie-Hughes 804b96a680 oledb32: Fix memory leak. 2015-06-08 15:25:15 +09:00
Nikolay Sivov 1d08eb284a oledb32: Handle CLSIDFromProgID() failure (Coverity). 2015-06-04 15:55:24 +09:00
Francois Gouget f597fe8f4f oledb32/tests: Remove unneeded NONAMELESSXXX directives. 2015-03-17 14:19:06 +09:00
Francois Gouget 11f1a21e9f oledb32: Remove unneeded NONAMELESSXXX directives. 2015-03-17 14:19:03 +09:00
Michael Stefaniuc e87857a521 oledb32/tests: Remove an unused assignment (PVS-Studio). 2015-03-04 21:50:42 +09:00
Alexandre Julliard 65180fb2e8 oledb32/tests: The destination array address can't be modified by the called function. 2015-03-04 21:50:33 +09:00
Michael Stefaniuc 6d3c83b869 oledb32/tests: Simplify some ok() checks (PVS-Studio). 2015-01-08 13:11:59 +01:00
Nikolay Sivov 51a4fce54d oledb32/tests: Simplify IMalloc handling. 2014-05-05 12:17:56 +02:00
Nikolay Sivov 3804423f8c oledb32: Fix IDBInitialize instance leak on error path (Valgrind). 2014-05-05 12:17:55 +02:00
Frédéric Delanoy 408c351035 oledb32/tests: Use common wine_dbgstr_guid implementation from test.h. 2014-01-30 12:42:54 +01:00
Alexandre Julliard 99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Alexandre Julliard 5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Alexandre Julliard d08ff3ff19 makefiles: Use a single variable for all types of idl files. 2013-12-31 18:15:17 +01:00
Frédéric Delanoy 0a51a8203b oledb32/tests: Constify some character strings. 2013-12-27 14:31:53 +01:00
Alexandre Julliard 566d3418af makedep: Add a separate pragma flag for typelibs that need registration. 2013-12-26 13:32:49 +01:00
Alexandre Julliard c7803b885b makefiles: Add makedep pragmas for registration idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard f8421142e7 makefiles: Add makedep pragmas for typelib idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard 7960e02b17 makefiles: Add makedep pragmas for identifier idl files. 2013-11-05 20:38:18 +01:00
Michael Stefaniuc cb194006e9 oledb32/tests: Compile with -D__WINESRC__. 2013-10-17 10:43:57 +02:00
Alexandre Julliard 55e44092bd makefiles: Remove useless definitions of COM_NO_WINDOWS_H. 2013-10-14 16:05:31 +02:00
Michael Stefaniuc 0e681027a2 tests: Compile the tests by default with -D__WINESRC__. 2013-10-02 11:04:02 +02:00
Alistair Leslie-Hughes 05a807af49 oledb32: Implement IDataSourceLocator get/put hWnd. 2013-10-01 13:10:14 +02:00
Alistair Leslie-Hughes 3d193930ab oledb32: Correct DataLinks interface for win64. 2013-09-25 13:33:26 +02:00
Nikolay Sivov 0988938d0f oledb32: Implement SetRowPosition(). 2013-08-26 15:00:51 +02:00
Alistair Leslie-Hughes 8f09d3470a oledb32: Add IDataSourceLocator support. 2013-08-23 20:15:43 +02:00
Nikolay Sivov 05528ea01b oledb32: Implement GetRowPosition(). 2013-08-23 10:41:18 +02:00
Nikolay Sivov 149c392e09 oledb32: Implement IRowPosition_GetRowset(). 2013-08-23 10:41:15 +02:00
Nikolay Sivov def652e594 oledb32: Implement IRowPosition_ClearRowPosition() with events. 2013-08-23 10:41:12 +02:00
Nikolay Sivov b5a7303504 oledb32/tests: A basic test for IRowPosition_Initialize(). 2013-08-22 19:02:04 +02:00
Nikolay Sivov f339c2fa0d oledb32: Implement Advise/Unadvise for IRowPositionChange. 2013-08-22 19:02:04 +02:00
Nikolay Sivov 2139a402c7 oledb32: Report IRowPositionChange as supported sink type. 2013-08-22 19:02:04 +02:00
Alistair Leslie-Hughes e1c34221b3 oledb32: Implement IErrorRecord::AddErrorRecord. 2013-08-20 11:53:36 +02:00
Alistair Leslie-Hughes 368cff7a59 oledb32: Implement DataConvert DBTYPE_I2 -> VARIANT. 2013-08-19 19:04:05 +02:00
Nikolay Sivov 75bde26bea oledb32: Use heap helpers for allocation. 2013-08-02 11:25:00 +02:00
Nikolay Sivov b4bab76792 oledb32: Added IConnectionPoint stub for IRowPositionChange notification. 2013-08-02 11:24:52 +02:00
Nikolay Sivov 2111d70c25 oledb32: Added IConnectionPointContainer stub. 2013-08-02 11:24:44 +02:00
Nikolay Sivov 0e2e838697 oledb32: Implement IRowPosition::Initialize(). 2013-08-01 12:11:09 +02:00
Nikolay Sivov 6297ba3dcb oledb32: Stub for IRowPosition. 2013-08-01 12:11:05 +02:00
Alistair Leslie-Hughes 325b824de5 oledb32: Add IErrorInfo Support. 2013-07-31 22:26:55 +02:00
Alistair Leslie-Hughes d04d1f5230 oledb32: Implement DataConvert Variant->R8. 2013-07-30 14:43:36 +02:00
Alistair Leslie-Hughes ba16113dc5 oledb32: Add more database tests. 2013-06-19 20:09:53 +02:00
Alistair Leslie-Hughes 57d0efa459 oledb32: Properties aren't case sensitive. 2013-06-17 19:30:49 +02:00
Alistair Leslie-Hughes 5e42382c31 oledb32: Add remaining INIT Properties. 2013-06-13 17:14:14 +02:00
Alistair Leslie-Hughes ad008e223a oledb32: Correct DBPROP_INIT_HWND type for Win64. 2013-06-07 12:26:49 +02:00
Alistair Leslie-Hughes 7f1473ac59 oledb32: Support more default properties. 2013-06-05 17:31:39 +02:00
Alistair Leslie-Hughes 805abf6d89 oledb32: Pass the correct value to SafeArrayPutElement. 2013-05-30 19:35:18 +02:00
Alistair Leslie-Hughes 5faa69d3e3 oledb32: DBTYPE_BYTES->DBTYPE_VARIANT only uses the source length. 2013-05-30 19:35:12 +02:00
Alistair Leslie-Hughes 471bdafa3b oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_BYTES. 2013-05-30 19:35:00 +02:00
Alistair Leslie-Hughes 40fcf66752 oledb32: Implement GetConversionSize, DBTYPE_VARIANT(VT_ARRAY|VT_UI1)->DBTYPE_BYTES. 2013-05-30 19:34:53 +02:00
Alistair Leslie-Hughes 5137fa71ed oledb32: Correct typos. 2013-05-29 12:12:29 +02:00
Alistair Leslie-Hughes 4f2aefd8d5 oledb32: Implement DataConvert DBTYPE_R4->DBTYPE_VARIANT. 2013-05-29 12:06:25 +02:00
Alistair Leslie-Hughes 338cb2e5dd oledb32: GetConversionSize only returns a valid size of BSTR. 2013-05-27 19:21:57 +02:00
Alistair Leslie-Hughes 0fe64ce339 oledb32: Implement GetConversionSize DBTYPE_VARIANT -> DBTYPE_BYTES. 2013-05-27 19:20:06 +02:00
Alistair Leslie-Hughes 5b8a375ab9 oledb32: Check for DBSTATUS_S_ISNULL first. 2013-05-27 19:19:24 +02:00
Alistair Leslie-Hughes a1baa22d47 oledb32: DataConvert Support NULL variant in, DBTYPE_VARIANT->DBTYPE_WSTR. 2013-05-27 19:19:20 +02:00
Marcus Meissner 36fee7c2e5 oledb32: Avoid leak in error path on safearray conversion (Coverity). 2013-05-27 19:02:38 +02:00
Alistair Leslie-Hughes d103894ebc oledb32: Implemented DataConvert DBTYPE_BSTR->DBTYPE_DBTIMESTAMP. 2013-05-24 13:50:59 +02:00
Alistair Leslie-Hughes 7a762fee02 oledb32: DataConvert only variant length types can have a null dst. 2013-05-23 19:03:01 +02:00
Alistair Leslie-Hughes 72845af0a6 oledb32: Implement DataConvert DBTYPE_BYTES->DBTYPE_BYTES | DBTYPE_BYREF. 2013-05-23 19:03:01 +02:00
Alistair Leslie-Hughes 0d6eadc4a9 oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_DATE. 2013-05-23 19:03:01 +02:00
Alistair Leslie-Hughes 7dfa56886f oledb32: Source status DBSTATUS_S_ISNULL applies to all conversions. 2013-05-22 11:24:33 +02:00