DDX_FieldText
DDX_FieldText 函式來處理 int、 short、 long、 DWORD、 CString、 float、 double,或者 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
在 CRecordView 或 CDaoRecordView 物件的控制項 ID。value
對在相關聯的 CRecordset 或 CDaoRecordset 物件內欄位資料成員的參考。 數值的資料型別根據所使用的 DDX_FieldText 多載版本。pRecordset
對資料已交換的 CRecordset 或 CDaoRecordset 物件的指標。 這個指標使 DDX_FieldText 偵測和設定 null 值。
備註
對於 CDaoRecordset 物件, DDX_FieldText 也會將 COleDateTime和 COleCurrency 值。 空編輯方塊控制項用來表示 null 值。 在資料錄集的傳輸到控制項,則為,如果資料錄集欄位是空的,編輯方塊設定空白。 在傳送從控制項到資料錄集,如果控制項是空的,資料錄集欄位設定為 null。
如果您使用 ODBC 的類別,請使用和 CRecordset 參數的版本。 如果您使用 DAO 的類別,請使用和 CRecordset 參數的版本。
如需有關 DDX 的詳細資訊,請參閱對話資料交換和驗證。 如需有關 DDX CRecordView 和 CDaoRecordView 欄位的詳細資訊,請參閱本文件的 資料錄檢視。
範例
CRecordView 的下列函式包含三個 DoDataExchange 資料型別的 DDX_FieldText 函式呼叫: IDC_COURSELIST 是下拉式方塊;另外兩個控制項是編輯方塊。 如需 DAO 程式設計, m_pSet 參數是指向 CRecordset 或 CDaoRecordset。
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