कुछ प्रश्न, अनुमान और सुझाव...
TABLE_PART_NUM.FAMILY . के लिए सटीक DDL SQL प्रकार क्या है? ?
क्या आपने OdbcType.VarChar . का उपयोग करने का प्रयास किया? , OdbcType.NVarChar या यहां तक कि OdbcType.NText OdbcType.Text . के बजाय ?
साथ ही, कृपया ध्यान दें कि डिफ़ॉल्ट रूप से NVARCHAR2 आकार वर्णों में है लेकिन VARCHAR2 बाइट्स में है - हो सकता है कि आपके कोड में "4000" की व्याख्या 4000 वर्णों के रूप में की गई हो। , 4000 बाइट्स . के वर्ण डेटा के लिए अधिकतम फ़ील्ड चौड़ाई से अधिक . केवल परीक्षण उद्देश्यों के लिए 2000 या उससे भी कम संख्या का उपयोग करने का प्रयास करें।
SQL डेवलपर से क्वेरी निष्पादित करने का प्रयास करें। क्या आपको वहां कोई समस्या है?
क्या आप अपने डेटाबेस में किसी "असामान्य" वर्ण एन्कोडिंग का उपयोग करते हैं? आप निष्पादित कर सकते हैं...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...और देखें NLS_CHARACTERSET VARCHAR2 एन्कोडिंग और NLS_NCHAR_CHARACTERSET . के लिए NVARCHAR2 एन्कोडिंग के लिए।
आपके ODBC ड्राइवर और Oracle सर्वर के सटीक संस्करण क्या हैं? क्या वे मेल खाते हैं?
यदि आप समान ODP.NET कोड का उपयोग करने का प्रयास करते हैं तो क्या आपको यह समस्या आती है?