66 cv->
bIsTemp?
"temporary":
"permanent");
87 TRACE(
"%p %p %p\n", cv, rows, cols );
97 TRACE(
"%p %d %p %p %p %p\n", cv,
n,
name,
type, temporary, table_name );
107 TRACE(
"%p %d %p\n", cv, eModifyMode, rec );
152 for( c1 =
col_info; c1; c1 = c1->next )
153 for( c2 = c1->next; c2; c2 = c2->next )
154 if (!
wcscmp( c1->column, c2->column ))
175 cv =
calloc( 1,
sizeof *cv );
179 for( col =
col_info; col; col = col->next )
190 if ( !
temp && tempprim )
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static UINT CREATE_delete(struct tagMSIVIEW *view)
UINT CREATE_CreateView(MSIDATABASE *db, MSIVIEW **view, LPCWSTR table, column_info *col_info, BOOL hold)
static UINT CREATE_get_dimensions(struct tagMSIVIEW *view, UINT *rows, UINT *cols)
static UINT CREATE_execute(struct tagMSIVIEW *view, MSIRECORD *record)
static UINT CREATE_fetch_int(struct tagMSIVIEW *view, UINT row, UINT col, UINT *val)
static UINT CREATE_close(struct tagMSIVIEW *view)
static UINT CREATE_get_column_info(struct tagMSIVIEW *view, UINT n, LPCWSTR *name, UINT *type, BOOL *temporary, LPCWSTR *table_name)
static UINT check_columns(const column_info *col_info)
static UINT CREATE_modify(struct tagMSIVIEW *view, MSIMODIFY eModifyMode, MSIRECORD *rec, UINT row)
static const MSIVIEWOPS create_ops
void msiobj_addref(MSIOBJECTHDR *info)
int msiobj_release(MSIOBJECTHDR *info)
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
GLuint GLuint GLsizei GLenum type
GLdouble GLdouble GLdouble r
#define MSITYPE_TEMPORARY
UINT msi_create_table(MSIDATABASE *db, LPCWSTR name, column_info *col_info, MSICONDITION persistent, BOOL hold)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define ERROR_BAD_QUERY_SYNTAX
#define ERROR_FUNCTION_FAILED