Click here to Skip to main content
15,886,788 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have replaced the "Oracle.DataAccess.dll" in my visual studio with "Oracle.ManagedDataAccess.dll" 4.121.2.0 and the build was successful.

but when I try to run the code it errors out saying
"unsupported column type".at
C#
cmdObj.ExecuteNonQuery();



But I have read that this latest version supports "xmltype" column but why is it failing? do I have to make any changes?

[EDIT - the code throwing the exception (from OP comment)]
C#
try
 {
 Oracle.ManagedDataAccess.Client.OracleConnection connObj = new Oracle.ManagedDataAccess.Client.OracleConnection();
 //OracleConnection objConn = new OracleConnection();
 connObj.ConnectionString = "Data Source=" + Constants.DataSource + "; User ID=" + Constants.UserId + "; Password=" + Constants.Password;
 Oracle.ManagedDataAccess.Client.OracleCommand cmdObj = new Oracle.ManagedDataAccess.Client.OracleCommand("GetXSLT", connObj);
 cmdObj.CommandType = CommandType.StoredProcedure;

 cmdObj.Parameters.Add("XSLTName", Oracle.ManagedDataAccess.Client.OracleDbType.Varchar2).Value = xsltName;
 cmdObj.Parameters.Add("ReqXSLT", Oracle.ManagedDataAccess.Client.OracleDbType.XmlType).Direction = ParameterDirection.Output;
 connObj.Open();
 cmdObj.ExecuteNonQuery();

What I have tried:

I have replaced the  "Oracle.DataAccess.dll"  in my visual studio with "Oracle.ManagedDataAccess.dll" 4.121.2.0 and the build was successful.
Posted
Updated 28-Jul-16 7:40am
v4
Comments
CHill60 23-Jun-16 10:12am    
It might help to share the code that is failing
Member 11973948 23-Jun-16 10:21am    
Oracle.ManagedDataAccess.Types.OracleXmlType xmlType;

try
{
Oracle.ManagedDataAccess.Client.OracleConnection connObj = new Oracle.ManagedDataAccess.Client.OracleConnection();
//OracleConnection objConn = new OracleConnection();
connObj.ConnectionString = "Data Source=" + Constants.DataSource + "; User ID=" + Constants.UserId + "; Password=" + Constants.Password;
Oracle.ManagedDataAccess.Client.OracleCommand cmdObj = new Oracle.ManagedDataAccess.Client.OracleCommand("GetXSLT", connObj);
cmdObj.CommandType = CommandType.StoredProcedure;

cmdObj.Parameters.Add("XSLTName", Oracle.ManagedDataAccess.Client.OracleDbType.Varchar2).Value = xsltName;
cmdObj.Parameters.Add("ReqXSLT", Oracle.ManagedDataAccess.Client.OracleDbType.XmlType).Direction = ParameterDirection.Output;
connObj.Open();
cmdObj.ExecuteNonQuery();
Member 11973948 23-Jun-16 10:21am    
Here i have added the piece of code, cmdObj.ExecuteNonQuery(); throws an exception
[no name] 25-Jun-16 5:08am    
Read this : http://stackoverflow.com/questions/25489730/unsupported-column-datatype-odp-net
Member 11973948 25-Jun-16 14:13pm    
i read that article it says, xmltype is being supported since odac release 3,I am now using odac release4, that is why am wondering if some thing is wrong in code or its something related to dll.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900