RV_BAIL
&hView); RV_BAIL;
rv = MsiViewExecute( hView, NULL ); RV_BAIL;
&hViewInsert); RV_BAIL;
&hView); RV_BAIL;
rv = MsiViewExecute( hView, NULL ); RV_BAIL;
rv = MsiRecordGetString(hRecord, 1, kpList[nKpList-1].image, &size); RV_BAIL;
rv = MsiRecordGetString(hRecord, 2, kpList[nKpList-1].desc, &size); RV_BAIL;
rv = MsiRecordClearData( hRecordInsert ); RV_BAIL;
rv = MsiRecordSetInteger( hRecordInsert, 2, rowNum++ ); RV_BAIL;
rv = MsiRecordSetString( hRecordInsert, 3, buf ); RV_BAIL;
rv = MsiRecordSetString( hRecordInsert, 4, kpList[i].desc ); RV_BAIL;
rv = MsiRecordSetString( hRecordInsert, 4, kpList[i].image ); RV_BAIL;
MsiViewModify(hViewInsert, MSIMODIFY_INSERT_TEMPORARY, hRecordInsert); RV_BAIL;