โมฆะ 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)