Sdílet prostřednictvím


RFX_Text

Převody CString dat mezi členy pole dat CRecordset objektu a sloupce záznam ve zdroji dat ODBC typu SQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMAL, nebo SQL_NUMERIC.

void RFX_Text(
   CFieldExchange* pFX,
   const char* szName,
   CString& value,
   int nMaxLength = 255,
   int nColumnType = SQL_VARCHAR,
   short nScale = 0 
);

Parametry

  • pFX
    Ukazatel na objekt třídy CFieldExchange.Tento objekt obsahuje informace, které definují kontext pro volání funkce.Další informace o operacích CFieldExchange objekt můžete zadat, naleznete v článku Exchange pole záznamu: Jak funguje RFX.

  • szName
    Název datového sloupce.

  • hodnota
    Hodnota uložená v uvedených datový člen – hodnota má být převedeno.Pro přenos ze záznamů na hodnotu typu zdroje dat CString, je převzata z členů zadaná data.Pro převod ze zdroje dat do záznamů hodnota uložena v členských zadaná data.

  • nMaxLength
    Maximální povolená délka řetězce nebo pole, které jsou převáděny.Výchozí hodnota nMaxLength je 255.Platné hodnoty jsou 1 INT_MAX.Rámci přidělí toto množství místa pro data.Nejlepší výkon předáte dostatečně velké pro uchování největší položky dat očekávané hodnoty.

  • nColumnType
    Používá se především pro parametry.Celé číslo označující datový typ parametru.Typ je typ dat ODBC formuláře SQL_XXX.

  • nScale
    Určuje měřítko pro hodnoty typu ODBC SQL_DECIMAL nebo SQL_NUMERIC.nScaleje užitečné pouze při nastavení hodnot parametrů.Další informace naleznete v tématu "Přesnost, měřítko, délka a velikost zobrazení" v dodatku d ODBC SDK Programmer's Reference.

Poznámky

Data ve zdroji dat všech těchto typů je namapován do a z CString v sadě záznamů.

Příklad

Tento příklad ukazuje několik volání na RFX_Text.Všimněte si také dva volání na CFieldExchange::SetFieldType.Pro parametry musí zapsat volání SetFieldType a jeho RFX volání.Kód průvodce obvykle píší volání výstupní sloupec a jeho přidružené volání RFX.

void CCustomer::DoFieldExchange(CFieldExchange* pFX)
{
   pFX->SetFieldType(CFieldExchange::outputColumn);
   // Macros such as RFX_Text() and RFX_Int() are dependent on the
   // type of the member variable, not the type of the field in the database.
   // ODBC will try to automatically convert the column value to the requested type
   RFX_Long(pFX, _T("[CustomerID]"), m_CustomerID);
   RFX_Text(pFX, _T("[ContactFirstName]"), m_ContactFirstName);
   RFX_Text(pFX, _T("[PostalCode]"), m_PostalCode);
   RFX_Text(pFX, _T("[L_Name]"), m_L_Name);
   RFX_Long(pFX, _T("[BillingID]"), m_BillingID);

   pFX->SetFieldType(CFieldExchange::inputParam);
   RFX_Text(pFX, _T("Param"), m_strParam);
}

Požadavky

Záhlaví: afxdb.h

Viz také

Referenční dokumentace

RFX_Bool

RFX_Long

RFX_Int

RFX_Single

RFX_Double

RFX_Date

RFX_Byte

RFX_Binary

RFX_LongBinary

CFieldExchange::SetFieldType

Koncepty

MFC makra a Globals