DDX_FieldText

DDX_FieldText 功能来管理 int、 不足longDWORDCStringfloat双线BOOL字节 数据传输在编辑框控件和记录集的字段数据成员之间。

void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BYTE& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   UINT& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   long& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   DWORD& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   CString& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   float& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   double& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   short& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BOOL& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BYTE& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   long& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   DWORD& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   CString& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   float& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   double& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   COleDateTime& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   COleCurrency& value,
   CDaoRecordset* pRecordset 
);

参数

  • pDX
    CDataExchange 对象的指针。框架提供此对象建立上下文数据交换,包括其方向。

  • nIDC
    一个控件的 ID 在 CRecordViewCDaoRecordView 对象的。


  • 对一个字段数据成员的引用关联的 CRecordsetCDaoRecordset 对象的。值的数据类型依赖哪些 DDX_FieldText 的重载版本使用。

  • pRecordset
    对数据交换的 CRecordsetCDaoRecordset 对象的指针。此指针使 DDX_FieldText 检测和设置 NULL 值。

备注

CDaoRecordset 对象, DDX_FieldText 还托管调用的 COleDateTimeCOleCurrency 值。空编辑框控件指示 null 值。在从记录集的调用该控件,因此,如果记录集字段为空,编辑框设置为。在调用从控件到记录集,因此,如果控件为空,记录集字段设置为 null。

,如果您正在使用基于 ODBC 的类,请使用 CRecordset 参数的版本。,如果您正在使用基于 DAO 的类,请使用 CDaoRecordset 参数的版本。

有关 DDX 的更多信息,请参见 对话框数据交换和验证。有关示例和更多有关 DDX CRecordViewCDaoRecordView 字段,请参见中的文章 记录视图

示例

CRecordView 的以下 DoDataExchange 函数包含 DDX_FieldText 为三个数据类型函数调用: IDC_COURSELIST 是组合框;其他两个控件是编辑框。有关编程的 DAO, m_pSet 参数是指向 CRecordsetCDaoRecordset

void CMyDaoRecordView::DoDataExchange(CDataExchange* pDX)
{
   CDaoRecordView::DoDataExchange(pDX);
   DDX_FieldCBString(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
   DDX_FieldText(pDX, IDC_ID, m_pSet->m_EmployeeID, m_pSet);
   DDX_FieldText(pDX, IDC_AGE, m_pSet->m_Age, m_pSet);
}

要求

Header: afxdao.h

请参见

参考

DDX_FieldRadio

DDX_FieldLBString

DDX_FieldLBStringExact

DDX_FieldCBString

DDX_FieldCBStringExact

DDX_FieldCBIndex

DDX_FieldLBIndex

DDX_FieldScroll

概念

MFC宏和Globals