protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection cn;
        String strConnection = ConfigurationSettings.AppSettings["ConnectionString"];//公用
        cn = new SqlConnection(strConnection);
        SqlCommand cm = new SqlCommand("tijiao1", cn);
        cm.CommandType = CommandType.StoredProcedure;
        cm.Parameters.Add(new SqlParameter("@title", SqlDbType.VarChar, 50));
        cm.Parameters.Add(new SqlParameter("@content", SqlDbType.VarChar, 50));
        cm.Parameters["@title"].Value = TextBox1.Text;
        cm.Parameters["@content"].Value = TextBox2.Text;
        try
            {   
                 cm.Connection.Open();
                 int flag = cm.ExecuteNonQuery();  //执行插入
                  if (flag > 0)
                {
                    Response.Write("<script language=javascript>alert('注册成功')</script>");
                  
                }
                else
                {       Response.Write("<script language=javascript>alert('注册失败')</script>");
                }            }
            catch (System.Exception ee)
            {
                Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
            }
            finally
            {
                cm.Connection.Close();        
            }
    }

解决方案 »

  1.   

    cm.ExecuteNonQuery(); 它不返回任何值呀。
      

  2.   

    flag返回-1
    --------
    证明插入失败...
      

  3.   

    ExecuteNonQuery();    记得他返回时 收影响的行啊 
      

  4.   

    插入语句是没有问题的。好好测试你的存储过程。建议直接在server中测试。
    在一个就是楼上各位提到的ExecuteNonQuery的返回值,看看msdn文档,是什么意思
      

  5.   

    用sql事件探查器跟一下,看看最后的结果
      

  6.   

    用sql事件探查器跟一下
    你的存储过程