protected void Button2_Click(object sender, EventArgs e)
    {
        string v6;
        v6 = TextBox6.Text;
        SqlCommand cmd = new SqlCommand(); 
        string strSql = "delete from account_bill where id=@id";   // 这是第二种方法!        SqlConnection con = new SqlConnection("Server=(local);user id=sa;pwd=;database=master");
        con.Open();
        cmd.CommandText = strSql;
        cmd.Parameters.AddWithValue("@id ", v6);
              
         con.Close();
        Response.Write("<script language=javascript>alert('删除成功!');opener.location.reload();window.close();</script>");
    }
运行后提示删除成功,可是数据没有被删掉

解决方案 »

  1.   

    换个数据库测试一下 
    为什么 用 master  数据库
      

  2.   

       
    增加一行代码   cmd.Parameters.AddWithValue("@id ", v6);
       cmd.ExecuteNonQuery();
      

  3.   

    晕,你的cmd并没有执行啊??
    你应该改成这样的,当然这个改法还是存在问题的。比如:要检查executeNonQuery是否有可能出错(trycatch)以及错误时的输出等。    protected void Button2_Click(object sender, EventArgs e) 
        { 
            string v6; 
            v6 = TextBox6.Text; 
            SqlCommand cmd = new SqlCommand(); 
            string strSql = "delete from account_bill where id=@id";  // 这是第二种方法!         SqlConnection con = new SqlConnection("Server=(local);user id=sa;pwd=;database=master"); 
            con.Open(); 
            cmd.CommandText = strSql; 
            cmd.Parameters.AddWithValue("@id ", v6); 
            int k =cmd.ExecuteNonQuery();   //这里可能会出错      
            con.Close(); 
            if(k>=1)
                Response.Write(" <script language=javascript>alert('删除成功!');opener.location.reload();window.close(); </script>"); 
        } 
      

  4.   

    是不是我的数据类型有问题?我的表:account_bill 中的id字段是numeric型而v6是string型 所以怎么转换下?我估计错误在这里就是不知道怎么改啊
      

  5.   

    出现了新的错误:ExecuteNonQuery: Connection 属性尚未初始化
      

  6.   

    我按照你的加了,出现错误:ExecuteNonQuery: Connection 属性尚未初始化
    能把正确的代码完整的贴上么?
      

  7.   

    晕啊,再加一句
            cmd.Connection = con;
            cmd.CommandText = strSql;
            cmd.Parameters.AddWithValue("@id ", v6);
      

  8.   

    这次对了,谢谢各位了!!!完整的 : protected void Button2_Click(object sender, EventArgs e)
        {
            string v6;
            v6 = TextBox6.Text;
            SqlCommand cmd = new SqlCommand();
            string strSql = "delete from account_bill where id=@id";  // 这是第二种方法!         SqlConnection con = new SqlConnection("Server=(local);user id=sa;pwd=;database=master");
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = strSql;
            cmd.Parameters.AddWithValue("@id ", v6);
            int k = cmd.ExecuteNonQuery();   //这里可能会出错      
            con.Close();
            if (k >= 1)
                Response.Write(" <script language=javascript>alert('删除成功!');opener.location.reload();window.close(); </script>");
        } 
      

  9.   

    呵呵,刚学C#!
    加上try……catch做为异常处理!