void STRBLK::SetValues(PVBLK pv, int k, int n) { CheckType(pv) PSZ *sp = ((STRBLK*)pv)->Strp; for (register int i = k; i < n; i++) Strp[i] = (!pv->IsNull(i)) ? sp[i] : NULL; } // end of SetValues
void TYPBLK<TYPE>::SetValue(PVBLK pv, int n1, int n2) { bool b; ChkIndx(n1); ChkTyp(pv); if (!(b = pv->IsNull(n2) && Nullable)) Typp[n1] = GetTypedValue(pv, n2); else Reset(n1); SetNull(n1, b); } // end of SetValue
void CHRBLK::SetValue(PVBLK pv, int n1, int n2) { bool b; if (Type != pv->GetType() || Long != ((CHRBLK*)pv)->Long) { PGLOBAL& g = Global; strcpy(g->Message, MSG(BLKTYPLEN_MISM)); longjmp(g->jumper[g->jump_level], Type); } // endif Type if (!(b = pv->IsNull(n2) && Nullable)) memcpy(Chrp + n1 * Long, ((CHRBLK*)pv)->Chrp + n2 * Long, Long); else Reset(n1); SetNull(n1, b); } // end of SetValue
void STRBLK::SetValue(PVBLK pv, int n1, int n2) { ChkTyp(pv); Strp[n1] = (!pv->IsNull(n2)) ? ((STRBLK*)pv)->Strp[n2] : NULL; } // end of SetValue