存储过程的传入参数是数组 我的存储过程传入参数想设成一个可变的数组,怎样实现啊,最好有代码啦 解决方案 » 免费领取超大流量手机卡,每月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数据库数据自动定时备份的问题 关于索引问题 急求用存储过程实现一个业务查询问题,非常感谢! sqlserver 中,如何配置“链接服务器”链接oracle ? 在线求教写sql的问题 有没有办法构造这样的视图(view)? 数据库中的时间如何在程序中显示出来?(pro*c,) 同一个表达式,在select中可以查询出来,放在where条件里就报无效数字 oracle11G 查询语句问题 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>");
//返回
}自己挑有用的看吧。这个不难啊。