共用方式為


DDX_FieldText

DDX_FieldText 函式來處理 int、 shortlongDWORDCStringfloatdouble,或者 BOOLBYTE 資料傳輸在編輯方塊控制項和資料錄集的欄位資料成員。

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
    CRecordViewCDaoRecordView 物件的控制項 ID。

  • value
    對在相關聯的 CRecordsetCDaoRecordset 物件內欄位資料成員的參考。 數值的資料型別根據所使用的 DDX_FieldText 多載版本。

  • pRecordset
    對資料已交換的 CRecordsetCDaoRecordset 物件的指標。 這個指標使 DDX_FieldText 偵測和設定 null 值。

備註

對於 CDaoRecordset 物件, DDX_FieldText 也會將 COleDateTimeCOleCurrency 值。 空編輯方塊控制項用來表示 null 值。 在資料錄集的傳輸到控制項,則為,如果資料錄集欄位是空的,編輯方塊設定空白。 在傳送從控制項到資料錄集,如果控制項是空的,資料錄集欄位設定為 null。

如果您使用 ODBC 的類別,請使用和 CRecordset 參數的版本。 如果您使用 DAO 的類別,請使用和 CRecordset 參數的版本。

如需有關 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);
}

需求

標頭: afxdao.h

請參閱

參考

DDX_FieldRadio

DDX_FieldLBString

DDX_FieldLBStringExact

DDX_FieldCBString

DDX_FieldCBStringExact

DDX_FieldCBIndex

DDX_FieldLBIndex

DDX_FieldScroll

概念

MFC 巨集和全域