Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Help with ora-1866?

Help with ora-1866?

From: sherifffruitfly <sherifffruitfly_at_gmail.com>
Date: 5 Feb 2007 16:20:01 -0800
Message-ID: <1170721201.212609.290820@s48g2000cws.googlegroups.com>


Hi all,

(This is C#/ODP interface to Oracle DB)

I can't figure out what I'm doing wrong with this update query - any chance at a lil help? I saw a Metalink page that talked about "setting direct=n", but I don't have a clue as to what that means - lol!

(In the code below, I originally tried the date column with just the staight-up value of the column a DateTime, and got the same #$%$^# invalid date error.)

The code below invariably gives me "ORA-1866: the datetime class is invalid"

What am I doing wrong?

Thanks for any insights,

cdj

try
{

dc_UAT.Open();

OracleCommand oc = new OracleCommand(updateString, dc_UAT); oc.BindByName = true;

foreach (DataRow dr in data.Tables["tbl"].Rows)
{

OracleParameter paramIndexId = new OracleParameter();

paramIndexId.ParameterName = "indexid";
paramIndexId.Value = dr["indexid"];
paramIndexId.OracleDbType = OracleDbType.Int32;
paramIndexId.Direction = ParameterDirection.Output;

MessageBox.Show(paramIndexId.Value.ToString(), "value");

OracleParameter paramAsOfDate = new OracleParameter(); paramAsOfDate.ParameterName = "AOD";
paramAsOfDate.Value =
Convert.ToDateTime(dr["as_of_date"]).ToString("dd-MMM-yyyy"); paramAsOfDate.OracleDbType = OracleDbType.Date; paramAsOfDate.Direction = ParameterDirection.Output;

MessageBox.Show(paramAsOfDate.Value.ToString(), "date");

OracleParameter paramRate = new OracleParameter();

paramRate.ParameterName = "rate";
paramRate.Value = dr["rate"];
paramRate.OracleDbType = OracleDbType.Decimal;
paramRate.Direction = ParameterDirection.Output;

MessageBox.Show(paramRate.Value.ToString(),"rate");

oc.Parameters.Add(paramIndexId);
oc.Parameters.Add(paramAsOfDate);
oc.Parameters.Add(paramRate);

oc.ExecuteNonQuery();
}

//Final statusbar message

return true;
}
catch (Exception e)
{

this.ParentFormStatusBar.Text = basicText + "Save failed.";

return false;
}
finally
{

if (dc_UAT != null)
{

dc_UAT.Close();
}
} Received on Mon Feb 05 2007 - 18:20:01 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US