Connecting Tech Pros Worldwide Help | Site Map

Oracle Error: Unable to cast object of type

  #1  
Old June 11th, 2009, 12:27 PM
Member
 
Join Date: Feb 2009
Location: Jersey
Posts: 35
Hi there,

This method was definitely working for me yesterday and I can't seem to find out what I've changed that makes it return the following error today:

Unable to cast object of type 'System.String' to type 'Oracle.DataAccess.Client.OracleParameter'.

Expand|Select|Wrap|Line Numbers
  1. public DataTable SearchDefault(string item, string criteria)
  2.         {
  3.             using (OracleConnection oce = new OracleConnection(ConnectionString))
  4.             {
  5.                 oce.Open();
  6.                 DataTable ds = new DataTable();
  7.  
  8.                 OracleCommand command = new OracleCommand("SP_SEARCHCATS", oce);
  9.                 command.CommandType = CommandType.StoredProcedure;
  10.  
  11.                 OracleParameter searchCriteria = new OracleParameter();
  12.                 searchCriteria.ParameterName = "SearchCriteria";
  13.                 searchCriteria.OracleDbType = OracleDbType.Varchar2;
  14.                 searchCriteria.Direction = ParameterDirection.Input;
  15.                 searchCriteria.Value = criteria;
  16.                 command.Parameters.Add(searchCriteria); // ERROR THROWN HERE!
  17.  
  18.                 OracleParameter searchItem = new OracleParameter();
  19.                 searchItem.ParameterName = "SearchItem";
  20.                 searchItem.OracleDbType = OracleDbType.Varchar2;
  21.                 searchItem.Direction = ParameterDirection.Input;
  22.                 searchItem.Value = item;
  23.                 command.Parameters.Add(searchItem); // ERROR ALSO THROWN HERE!
  24.  
  25.                 OracleParameter results = new OracleParameter();
  26.                 results.OracleDbType = OracleDbType.RefCursor;
  27.                 results.Direction = ParameterDirection.Output;
  28.                 command.Parameters.Add(results);
  29.  
  30.                 OracleDataAdapter productsAdapter = new OracleDataAdapter(command);
  31.                 productsAdapter.Fill(ds);
  32.                 return ds;
  33.             }
Any ideas?

Matt
  #2  
Old June 11th, 2009, 01:10 PM
Familiar Sight
 
Join Date: Apr 2008
Posts: 145

re: Oracle Error: Unable to cast object of type


Hi,

May i know which version of framework you r using..?

Thanks!
  #3  
Old June 11th, 2009, 02:14 PM
Member
 
Join Date: Feb 2009
Location: Jersey
Posts: 35

re: Oracle Error: Unable to cast object of type


I am using version 2.0.50727
  #4  
Old June 29th, 2009, 09:25 AM
amitpatel66's Avatar
Moderator
 
Join Date: Mar 2007
Location: Hyderabad, India
Posts: 2,188

re: Oracle Error: Unable to cast object of type


Can you check and confirm if there is no change made to oracle procedure?
Please post the oracle procedure for reference
Reply


Similar Threads
Thread Thread Starter Forum Replies Last Post
ODP.NET OracleCommand.CommandText conversion error pieps86 answers 7 September 23rd, 2009 07:47 PM
Retrieving image from database sana krishna answers 1 April 20th, 2008 07:18 AM
Unable to cast object of type 'Oracle.DataAccess.Client.OracleComm sam answers 0 January 12th, 2006 03:25 PM