不知这样做是否可行符原码(我是没行通)请高手帮忙看看(在线等待)
一个有50多个字段的表,通过储存过程"pro_ins_zjspf"来插入记录我想通过循环来对参数赋值(一条条赋太麻烦了)我是这样写的但是不行,在OracleParameter ((Object)("ptf"+j.ToString ()))或OracleParameter ((OracleParameter)("ptf"+j.ToString ()))都不行说无法转换请高手指点这样做究竟可行不,如可行应如何写,不可行请告知
谢谢!
foreach(DataRow iRowf in dt_Zjspf.Rows )
{
int j=1;
OracleCommand cmd_Zjspf;
cmd_Zjspf=new OracleCommand ("pro_ins_zjspf",cn_Ction);
foreach(DataColumn iColf in dt_Zjspf.Columns )
{
cmd_Zjspf.CommandType=CommandType.StoredProcedure ;
OracleParameter ((Object)("ptf"+j.ToString ()))=new OracleParameter ("vptf"+j.ToString (),OracleDbType.Char );
((OracleParameter)("ptf"+j.ToString ())).Direction =ParameDirection.InPut;
((OracleParameter)("ptf"+j.ToString ())).Value =iRowf[iColf.ToString() ].ToString() ;
cmd_Zjspf.Parameters .Add ((OracleParameter)("ptf"+j.ToString ()));
j++;
}
cmd_Zjspf.Prepare ();
cmd_Zjspf.ExecuteNonQuery ();
}