From: Alistair Leslie-Hughes leslie_alistair@hotmail.com
--- dlls/msado15/recordset.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/dlls/msado15/recordset.c b/dlls/msado15/recordset.c index 13807aa1c5a..984edc6eb82 100644 --- a/dlls/msado15/recordset.c +++ b/dlls/msado15/recordset.c @@ -1948,6 +1948,15 @@ static HRESULT load_all_recordset_data(struct recordset *recordset, IUnknown *ro case DBTYPE_I4: V_I4(©) = *(LONG*)(data + bindings[datacol].obValue); break; + case DBTYPE_STR: + { + WCHAR *str = heap_strdupAtoW( (char*)(data + bindings[datacol].obValue) ); + + V_VT(©) = VT_BSTR; + V_BSTR(©) = SysAllocString(str); + free(str); + break; + } case DBTYPE_WSTR: { V_VT(©) = VT_BSTR;