Connecting Tech Pros Worldwide Forums | Help | Site Map

Oracle Error: Unable to cast object of type

Member
 
Join Date: Feb 2009
Location: Jersey
Posts: 35
#1: Jun 11 '09
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

Familiar Sight
 
Join Date: Apr 2008
Posts: 149
#2: Jun 11 '09

re: Oracle Error: Unable to cast object of type


Hi,

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

Thanks!
Member
 
Join Date: Feb 2009
Location: Jersey
Posts: 35
#3: Jun 11 '09

re: Oracle Error: Unable to cast object of type


I am using version 2.0.50727
amitpatel66's Avatar
Moderator
 
Join Date: Mar 2007
Location: Hyderabad, India
Posts: 2,192
#4: Jun 29 '09

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