1. 程式人生 > >Oracle 中引數化SQL 語句 寫法

Oracle 中引數化SQL 語句 寫法

OleDbParameter [] opGroup={new OleDbParameter(":sELEMENT_VALUE",OleDbType.VarChar),new OleDbParameter(":sFACTORY_ID",OleDbType.Integer), new OleDbParameter(":sPART_NO",OleDbType.VarChar),new OleDbParameter(":sELEMENT_ID",OleDbType.Integer) };

opGroup[0].Value=ELEMENT_VALUE;

opGroup[1].Value=Convert.ToInt32(FACTORY_ID);

opGroup[2].Value=PART_NO;

opGroup[3].Value=Convert.ToInt32(ELEMENT_ID);

sql =" UPDATE table SET ELEMENT_VALUE =:sELEMENT_VALUE WHERE FACTORY_ID =:sFACTORY_ID AND PART_NO =:sPART_NO AND ELEMENT_ID =:sELEMENT_ID ";

string connString = GetConnectionString();

OleDbConnection connection = new OleDbConnection(connString);

connection.Open();

OleDbCommand cmd = new OleDbCommand(commandText,connection);

foreach(OleDbParameter parm in parms)

{

cmd.Parameters.Add(parm);

}

cmd.ExecuteNonQuery();

connection.Close();