存储过程的传入参数是数组 我的存储过程传入参数想设成一个可变的数组,怎样实现啊,最好有代码啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int c=0;c<chkid.Count;c++) { CheckBox cb =new CheckBox(); cb=(CheckBox)Page.Controls[1].FindControl(chkid[c].ToString()); if("True"==cb.Checked.ToString()) { //这存储过程建立cmdu OracleCommand cmde = new OracleCommand(); cmde.Connection = conn; cmde.CommandText = pname[c].ToString().Trim(); cmde.CommandType = CommandType.StoredProcedure; int k=0; for(int l=0;l<csid.Count;l++) { if(c<10) { if(chkid[c].ToString()==csid[l].ToString().Substring(0,4)) { string temp=csid[l].ToString().Substring(4,1); if("T"==temp.ToString()) { TextBox tx= new TextBox(); tx=(TextBox)Page.Controls[1].FindControl(csid[l].ToString()); cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数 if(k==0) { cmde.Parameters[0].Value = tx.Text; //增加参数值 } if(k==1) { cmde.Parameters[1].Value =tx.Text; } if(k==2) { cmde.Parameters[2].Value=tx.Text; } } if("D"==temp.ToString()) { DropDownList ddl = new DropDownList(); ddl=(DropDownList)Page.Controls[1].FindControl(csid[l].ToString()); cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数 if(k==0) { cmde.Parameters[0].Value = ddl.SelectedValue.ToString(); //增加参数值 } if(k==1) { cmde.Parameters[1].Value = ddl.SelectedValue.ToString(); //增加参数值 } if(k==2) { cmde.Parameters[2].Value = ddl.SelectedValue.ToString(); //增加参数值 } } k++; } } else { if(chkid[c].ToString()==csid[l].ToString().Substring(0,5)) { string temp=csid[l].ToString().Substring(5,1); if("T"==temp.ToString()) { TextBox tx= new TextBox(); tx=(TextBox)Page.Controls[1].FindControl(csid[l].ToString()); cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数 if(k==0) { cmde.Parameters[0].Value = tx.Text; //增加参数值 } if(k==1) { cmde.Parameters[1].Value =tx.Text; } if(k==2) { cmde.Parameters[2].Value=tx.Text; } } if("D"==temp.ToString()) { DropDownList ddl = new DropDownList(); ddl=(DropDownList)Page.Controls[1].FindControl(csid[l].ToString()); cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数 if(k==0) { cmde.Parameters[0].Value = ddl.SelectedValue.ToString(); //增加参数值 } if(k==1) { cmde.Parameters[1].Value = ddl.SelectedValue.ToString(); //增加参数值 } if(k==2) { cmde.Parameters[2].Value = ddl.SelectedValue.ToString(); //增加参数值 } } k++; } } } try { conn.Open(); cmde.ExecuteNonQuery(); conn.Close(); cmde.Dispose(); Response.Write("<script>alert ('执行成功!'); </script>"); //返回 }自己挑有用的看吧。这个不难啊。 oracle建分区时能否只按时间不要日期限制?? 数据库优化 请教,如何修改ORACLE中的最大并行用户数? 求助 我要作一个类似google的检索工具就像csdn的检索一样,能进行全文检索、中文分词和镜像检索,请高手指点! 这样的语句怎样写? 如何用SQL语句实现?查询某字段的下一行记录值减上一行记录值的差 oracle 9i 安装的JDK问题 一个典型面试题--写一存储过程,请高手帮忙!!谢了 有关ORACLE导入与导出功能实现的讨论 SQL Server里有select 1 这样的写法,请问Oracle怎么实现这个呢? 请各位高手帮我改改这个很奇怪的SQL语句,在线等
{
CheckBox cb =new CheckBox();
cb=(CheckBox)Page.Controls[1].FindControl(chkid[c].ToString());
if("True"==cb.Checked.ToString())
{
//这存储过程建立cmdu
OracleCommand cmde = new OracleCommand();
cmde.Connection = conn;
cmde.CommandText = pname[c].ToString().Trim();
cmde.CommandType = CommandType.StoredProcedure;
int k=0;
for(int l=0;l<csid.Count;l++)
{
if(c<10)
{
if(chkid[c].ToString()==csid[l].ToString().Substring(0,4))
{
string temp=csid[l].ToString().Substring(4,1);
if("T"==temp.ToString())
{
TextBox tx= new TextBox();
tx=(TextBox)Page.Controls[1].FindControl(csid[l].ToString());
cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数
if(k==0)
{
cmde.Parameters[0].Value = tx.Text; //增加参数值
}
if(k==1)
{
cmde.Parameters[1].Value =tx.Text;
}
if(k==2)
{
cmde.Parameters[2].Value=tx.Text;
}
}
if("D"==temp.ToString())
{
DropDownList ddl = new DropDownList();
ddl=(DropDownList)Page.Controls[1].FindControl(csid[l].ToString());
cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数
if(k==0)
{
cmde.Parameters[0].Value = ddl.SelectedValue.ToString(); //增加参数值
}
if(k==1)
{
cmde.Parameters[1].Value = ddl.SelectedValue.ToString(); //增加参数值
}
if(k==2)
{
cmde.Parameters[2].Value = ddl.SelectedValue.ToString(); //增加参数值
}
}
k++;
}
}
else
{
if(chkid[c].ToString()==csid[l].ToString().Substring(0,5))
{
string temp=csid[l].ToString().Substring(5,1);
if("T"==temp.ToString())
{
TextBox tx= new TextBox();
tx=(TextBox)Page.Controls[1].FindControl(csid[l].ToString());
cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数
if(k==0)
{
cmde.Parameters[0].Value = tx.Text; //增加参数值
}
if(k==1)
{
cmde.Parameters[1].Value =tx.Text;
}
if(k==2)
{
cmde.Parameters[2].Value=tx.Text;
}
}
if("D"==temp.ToString())
{
DropDownList ddl = new DropDownList();
ddl=(DropDownList)Page.Controls[1].FindControl(csid[l].ToString());
cmde.Parameters.Add(csdm[l].ToString(),OracleType.VarChar,20); //增加参数
if(k==0)
{
cmde.Parameters[0].Value = ddl.SelectedValue.ToString(); //增加参数值
}
if(k==1)
{
cmde.Parameters[1].Value = ddl.SelectedValue.ToString(); //增加参数值
}
if(k==2)
{
cmde.Parameters[2].Value = ddl.SelectedValue.ToString(); //增加参数值
}
}
k++;
}
}
}
try
{
conn.Open();
cmde.ExecuteNonQuery();
conn.Close();
cmde.Dispose();
Response.Write("<script>alert ('执行成功!'); </script>");
//返回
}自己挑有用的看吧。这个不难啊。