2010-03-29 8 views
6

मैंने इस संरचना के साथ ओरेकल 10 जी डेटाबेस पर एक टेबल बनाई है:OleDb का उपयोग कर ओरेकल में एक सीएलओबी कॉलम कैसे पढ़ा जाए?

create table myTable 
(
id  number(32,0)  primary key, 
myData clob 
) 

मैं बिना किसी समस्या के तालिका में पंक्तियां डाल सकता हूं, लेकिन जब मैं ओलेडीबी कनेक्शन का उपयोग कर तालिका से डेटा पढ़ने की कोशिश करता हूं, तो मुझे एक मिलता है अपवाद।

यहां कोड है जिसका उपयोग मैं करता हूं:

using (OleDbConnection dbConnection = new OleDbConnection("ConnectionString")) 
{ 
    dbConnection.Open(); 

    OleDbCommand dbCommand = dbConnection.CreateCommand(); 

    dbCommand.CommandText = "SELECT * FROM myTable WHERE id=?"; 
    dbCommand.Parameters.AddWithValue("ID", id); 

    OleDbDataReader dbReader = dbCommand.ExecuteReader(); 
} 

अपवाद विवरण असमर्थित डेटा प्रकार पर इंगित करते हैं:

System.Data.OleDb.OleDbException: 
Unspecified error Oracle error occurred, but error message could not be retrieved from Oracle. 
Data type is not supported. 

क्या कोई जानता है कि मैं ओलेडीबी कनेक्शन का उपयोग करके इस डेटा को कैसे पढ़ सकता हूं ?

पीएस: इस मामले में इस्तेमाल किया जाने वाला चालक माइक्रोसॉफ्ट एक है।

उत्तर

5

मुझे यकीन नहीं है कि माइक्रोसॉफ्ट ओएलडीडीबी ड्राइवर के साथ सीएलओबी प्रकार का उपयोग करना संभव है।

क्या आपको माइक्रोसॉफ्ट का उपयोग करना है? तुम बहुत बेहतर होगा उपयोग करने के लिए Oracle Provider for OLE DB या बेहतर अभी तक सिर्फ का उपयोग Oracle Data Provider for .NET (ODP.NET)।

+0

मैं ओरेकल ओडीपी.NET ड्राइवर का उपयोग कर डेटा पढ़ने में सक्षम हूं, लेकिन मौजूदा एप्लिकेशन प्रत्येक कनेक्शन के लिए ओलेडीबी का उपयोग करता है। डिफ़ॉल्ट ड्राइवर बदलने कुछ कोड प्रवास और ग्राहकों पर स्थापित करने ODP.NET की आवश्यकता होगी। यही कारण है कि मैं ओलेडीबी चालक के लिए चिपके रहना पसंद करूंगा। –

+1

मैं अगर यह Microsft KB लेख (http://support.microsoft.com/kb/244661) अभी भी लागू होता पता नहीं है, लेकिन यह कहते हैं, 'इस तरह के CLOB, ब्लॉब, BFILE के रूप में ओरेकल 8.x विशिष्ट डेटा प्रकार,, एनसीएचएआर, एनसीएलओबी, और एनवीएआरएआरएआर 2 समर्थित नहीं हैं। यदि ऐसा है, मुझे लगता है कि आप भाग्य :( –

+0

भी समाप्त हो गई है, तो आप पहले से ही नहीं है, यह पर एक नज़र डालें: http://groups.google.co.uk/group/borland.public.delphi.database .ado/ब्राउज_थ्रेड/थ्रेड/47674ad1a1e8ec75/228f9b4a22f5c9a5 –

संबंधित मुद्दे