RFX_Text

โมฆะ RFX_Text ( CFieldExchange * pFX, const char * szName, CStringamp ค่า, int nMaxLength = 255, int nColumnType = SQL_VARCHAR สั้นnScale = 0 );(&A)

พารามิเตอร์

pFX

ตัวชี้ไปยังวัตถุของคลาสCFieldExchange วัตถุนี้ประกอบด้วยข้อมูลเพื่อกำหนดเนื้อหาสำหรับแต่ละการเรียกฟังก์ชัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินงานที่สามารถระบุวัตถุCFieldExchangeให้ดูบทความ แลกเปลี่ยนเขตข้อมูลของระเบียน: How RFX WorksในVisual c ++ Programmer ของคำแนะนำ?

szName

ชื่อของคอลัมน์ข้อมูล?

ค่า

ค่าที่เก็บในสมาชิกที่ระบุข้อมูล — ค่าจะถูกโอนย้าย สำหรับการโอนย้ายจากชุดระเบียนแหล่งข้อมูล ค่าCStringชนิดจะนำมาจากสมาชิกข้อมูลที่ระบุ สำหรับการโอนย้ายจากแหล่งข้อมูลชุดระเบียนที่ ค่าจะถูกเก็บไว้ในสมาชิกข้อมูลที่ระบุ?

nMaxLength

สูงสุดที่อนุญาตให้ความยาวของสายอักขระหรืออาร์เรย์ที่กำลังโอนย้าย ค่าเริ่มต้นของnMaxLengthคือ 255 กฎหมายค่าเป็น 1 INT_MAX กรอบการจัดสรรจำนวนเนื้อที่สำหรับข้อมูล สำหรับประสิทธิภาพที่ดีที่สุด ส่งค่าใหญ่พอที่จะรองรับข้อมูลสินค้าที่ใหญ่ที่สุดคุณคาดหวัง?

nColumnType

ใช้สำหรับพารามิเตอร์ จำนวนเต็มระบุว่า ชนิดข้อมูลของพารามิเตอร์ ชนิดคือ ชนิดข้อมูล ODBC ได้ของแบบฟอร์มSQL_XXX?

nScale

ระบุมาตราส่วนสำหรับค่าของ ODBC ชนิดSQL_DECIMALหรือSQL_NUMERIC nScaleจะมีประโยชน์เมื่อตั้งค่าพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม ดูหัวข้อ "ความแม่นยำ มาตรา ความยาว และขนาดการแสดงผล" ในภาคผนวก D ของการอ้างอิงของ ODBC SDK Programmer?

หมายเหตุ

ฟังก์ชันRFX_Textในการถ่ายโอนข้อมูลCStringระหว่างสมาชิกของวัตถุCRecordsetข้อมูลเขตข้อมูลและคอลัมน์ของระเบียนบนแหล่งข้อมูล ODBC ชนิดSQL_LONGVARCHAR, SQL_CHAR, SQL_VARCHAR, SQL_DECIMALหรือSQL_NUMERIC ข้อมูลในแหล่งข้อมูลของชนิดเหล่านี้ทั้งหมดถูกแมปไปยัง และจากCStringในชุดระเบียน?

ตัวอย่าง

ตัวอย่างนี้แสดงหลายสายไปRFX_Text สังเกตยังเรียกสองไปยังCFieldExchange::SetFieldType ClassWizard สายที่สองเพื่อSetFieldTypeและสายของ RFX ที่เกี่ยวข้องที่เขียนโดยปกติ คุณต้องเขียนสายแรกและการเรียก RFX ขอแนะนำว่า คุณใส่รายการของพารามิเตอร์ใด ๆ ก่อน " / / {{AFX_FIELD_MAP " ข้อคิดเห็น คุณต้องใส่พารามิเตอร์ภายนอกข้อคิดเห็น?

//Example สำหรับ RFX_Text
CSections::DoFieldExchange (CFieldExchange * pFX) ถือเป็นโมฆะ
{
   pFX-gtSetFieldType(CFieldExchange::inputParam)
   RFX_Text (pFX "ชื่อ" m_strNameParam);

//{{AFX_FIELD_MAP(CSections)
   pFX - > SetFieldType(CFieldExchange::outputColumn)
   RFX_Text (pFX, "CourseID", m_strCourseID);
   RFX_Text (pFX, "InstructorID", m_strInstructorID);
   RFX_Int (pFX, "RoomNo", m_nRoomNo);
   RFX_Text (pFX, "Schedule", m_strSchedule);
   RFX_Int (pFX, "SectionNo", m_nSectionNo);
   RFX_Single (pFX, "LabFee", m_flLabFee);
   //}}AFX_FIELD_MAP
}

ดูเพิ่มเติมnbspRFX_Bool, RFX_Long, RFX_Int, RFX_Single, RFX_Double, RFX_Date, RFX_Byte, RFX_Binary, RFX_LongBinary, CFieldExchange::SetFieldType(&N)

Index