dbTalk Databases Forums  

GRR - can't get .net oracle data provider parameter sql statement to work - please help?

comp.databases.oracle.misc comp.databases.oracle.misc


Discuss GRR - can't get .net oracle data provider parameter sql statement to work - please help? in the comp.databases.oracle.misc forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
sherifffruitfly
 
Posts: n/a

Default GRR - can't get .net oracle data provider parameter sql statement to work - please help? - 11-01-2006 , 07:52 PM






Hi,

I the parameters in the commandstring never get substituted for. So I
end up sending an invalid sql statement over to the oracle db.
Apparently I don't understand how to parametrize sql statements. Sigh.

I've tried this both with and without the ":" in the ParameterNames -
same not-substituting problem.

I'm certain I'm missing something stupid & simple - anyone want to
point it out to me? I'd prefer not to go back to the commandString =
"blahblahblah" + variable; bad way of doing things...

thanks for any assistance,

cdj


public static void DeleteTestRates(DateTime start, DateTime end)
{
ParentFormStatusBar.Text = "Deleting rates...";

//string oracleStart = start.ToString("dd-MMM-yyyy");
//string oracleEnd = end.ToString("dd-MMM-yyyy");

string strConn = "user id=cmr_app;password=cmr#app01;data
source=cmr_uat";
OracleConnection dc_UAT = new OracleConnection(strConn);
string oracleTable = "cmr_admin.tbl_market_intrates_test";

OracleCommand oc = new OracleCommand();

OracleParameter tableParam = new OracleParameter();
tableParam.ParameterName = "racleTable";
tableParam.Value = oracleTable;
tableParam.OracleDbType = OracleDbType.Varchar2;
tableParam.Direction = ParameterDirection.Input;
oc.Parameters.Add(tableParam);

OracleParameter startParam = new OracleParameter();
startParam.ParameterName = "racleStart";
startParam.Value = start;
startParam.OracleDbType = OracleDbType.Date;
startParam.Direction = ParameterDirection.Input;
oc.Parameters.Add(startParam);

OracleParameter endParam = new OracleParameter();
endParam.ParameterName = "racleEnd";
endParam.Value = end;
endParam.OracleDbType = OracleDbType.Date;
endParam.Direction = ParameterDirection.Input;
oc.Parameters.Add(endParam);

oc.CommandText = "delete from racleTable where as_of_date between
racleStart and racleEnd";
oc.Connection = dc_UAT;

//MessageBox.Show(tableParam.Value.ToString()+ "\n" +
oc.CommandText+"\n" + "Params: " + oc.Parameters.Count);

int rowsAffected;

try
{
dc_UAT.Open();
rowsAffected = oc.ExecuteNonQuery();
dc_UAT.Close();
ParentFormStatusBar.Text = rowsAffected.ToString() + " records
deleted.";
}
catch(Exception ex)
{
ParentFormStatusBar.Text = "Delete error: " + ex.Message;
}
}


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.