Aracılığıyla paylaş


CFieldExchange::SetFieldType

Bir çağrı gerek SetFieldType recordset sınıfının içinde DoFieldExchange veya DoBulkFieldExchange geçersiz kılar.

void SetFieldType(
   UINT nFieldType 
);

Parametreler

  • nFieldType
    Değeri, enum FieldType, içinde bildirilen CFieldExchange, hangi olabilir aşağıdakilerden biri:

    • CFieldExchange::outputColumn

    • CFieldExchange::inputParam

    • CFieldExchange::param

    • CFieldExchange::outputParam

    • CFieldExchange::inoutParam

Notlar

Alan veri üyeleri için çağırması gerekir SetFieldType bir parametresi ile CFieldExchange::outputColumn, rfx ya da Bulk rfx işlevlerine yapılan çağrılar tarafından izlenen.Bulk satır getiriliyor kaydettirmeyen sonra ClassWizard koyar bu SetFieldType sizin için alan eşleme bölümünde çağrısı DoFieldExchange.

Recordset sınıf stratejisinin, çağırması gerekir SetFieldType yeniden dışında herhangi bir alan eşleme bölümünde, arkasından rfx çağrıları tarafından tüm parametre veri üyeleri için.Her tür parametresi veri üyesi kendi olmalıdır SetFieldType çağırın.Geçirmek için farklı değerler aşağıdaki tabloda ayıran SetFieldType sınıfınızın parametresi veri üyelerini temsil etmek için:

SetFieldType parametre değeri

Parametre veri üyesinin türü

CFieldExchange::inputParam

Giriş parametresi.Kayıt kümesinin sorgu veya saklı yordam içinde geçirilen değer.

CFieldExchange::param

Aynı CFieldExchange::inputParam.

CFieldExchange::outputParam

Çıkış parametresi.Kayıt kümesinin saklı yordamın dönüş değeri.

CFieldExchange::inoutParam

Giriş/çıkış parametresi.İçe aktarılan kayıt kümesinin saklý yordamdan dönen değeri.

Genel olarak, her bir grubu rfx işlev çağrılarını alan veri üyeleri veya parametre veri üyeleri ile ilişkili bir çağrı gelmeli SetFieldType.nFieldType Parametresi her SetFieldType çağrısı izleyen rfx işlev çağrıları tarafından temsil edilen veri üyeleri türünü tanımlayan SetFieldType çağırın.

Çıkış ve giriş/çıkış parametrelerini işleme hakkında daha fazla bilgi için bkz: CRecordset üye işlev FlushResultSet.rfx ve Bulk rfx işlevleri hakkında daha fazla bilgi için konusuna Kaydı alan Exchange işlevleri.Makaleyi bulk satır getiriliyor ilgili bilgi için bkz: Recordset: getiriliyor kayıtları toplu (odbc).

Örnek

rfx işlev çağrıları eşlik eden ile çeşitli çağrılar Bu örnekte gösterildiği SetFieldType.Dikkat SetFieldType aracılığıyla adlı pFX için işaretçi bir CFieldExchange nesnesi.

void CSections::DoFieldExchange(CFieldExchange* pFX)
{
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Text(pFX, _T("[CourseID]"), m_CourseID);
    RFX_Text(pFX, _T("[InstructorID]"), m_InstructorID);
    RFX_Text(pFX, _T("[RoomNo]"), m_RoomNo);
    RFX_Text(pFX, _T("[Schedule]"), m_Schedule);

   // output parameter
   pFX->SetFieldType(CFieldExchange::outputParam);
   RFX_Long(pFX, _T("Instructor_Count"), m_nCountParam);

   // input parameter
   pFX->SetFieldType(CFieldExchange::inputParam);
   RFX_Text(pFX, _T("Department_Name"), m_strNameParam);
}

Gereksinimler

Başlık: afxdb.h

Ayrıca bkz.

Başvuru

CFieldExchange sınıfı

Hiyerarşi grafik

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CRecordset::FlushResultSet

Diğer Kaynaklar

Kayıt alanı Exchange işlevleri