字符串类型不出错,就是传入参数是INT和REAL时报错
SqlCommand sc = new SqlCommand("yx_dcai",code.conn);
sc.CommandType=CommandType.StoredProcedure;
code.MenuTabl.DefaultView.RowFilter="th='"+m_th1+"' and th2='"+m_th2+"'";
int id=111;
SqlParameter sp1=sc.Parameters.Add("@rybh",SqlDbType.VarChar,20);
sp1.Value=code.p_rybh; SqlParameter sp2=sc.Parameters.Add("@spbh",SqlDbType.Char,8);
sp2.Value=code.MenuTabl.DefaultView[0]["bh"].ToString().Trim(); SqlParameter sp3=sc.Parameters.Add("@ylbh",SqlDbType.Int);
sp3.ValueConvert.ToInt16(code.MenuTabl.DefaultView[0]["ylbh"]); SqlParameter sp4=sc.Parameters.Add("@spsl",SqlDbType.Real);
sp4.Value=Convert.ToDouble(code.MenuTabl.DefaultView[0]["spsl"]); SqlParameter sp5=sc.Parameters.Add("@ylsl",SqlDbType.Int);
sp5.Value=Convert.ToDouble(code.MenuTabl.DefaultView[0]["ylsl"]);

SqlParameter sp6=sc.Parameters.Add("@cdbh",SqlDbType.Int);
sp6.Value=Convert.ToInt16(m_cdbh); SqlParameter sp7=sc.Parameters.Add("@th",SqlDbType.VarChar,10);
sp7.Value=m_th1; SqlParameter sp8=sc.Parameters.Add("@guid",SqlDbType.VarChar,50);
sp8.Value=id; SqlParameter sp9=sc.Parameters.Add("@bz",SqlDbType.VarChar,255);
sp9.Value=code.MenuTabl.DefaultView[0]["spbz"].ToString(); SqlParameter sp10=sc.Parameters.Add("@zssl",SqlDbType.Real);
sp10.Value=Convert.ToDouble(code.MenuTabl.DefaultView[0]["zssl"]); SqlParameter sp11=sc.Parameters.Add("@guididx",SqlDbType.Int);
sp11.Value=id; sc.ExecuteNonQuery();