各位大大,我写的是winform,就是把球员信息输好然后添加到数据库的表Player中,而且在添加完成后,gridview显示出来的表中已经有我添加的人,但去数据库中一看却没任何变化,而且在过一段时间内再查看gridview,里面又没有新添加的那个人了,以下是我的添加代码
private void buttonAddDone_Click(object sender, EventArgs e)
        {
            string strSQL = "INSERT INTO Player(号码,名字,能力) VALUES(@号码,@名字,@能力)";            SqlParameter[] para = new SqlParameter[3];
            para[0] = new SqlParameter("@号码", SqlDbType.Int);
            para[0].Value = Convert.ToInt32(textBoxAddNumber.Text);
            para[1] = new SqlParameter("@名字", SqlDbType.NVarChar);
            para[1].Value = textBoxAddName.Text;
            para[2] = new SqlParameter("@能力", SqlDbType.Int);
            para[2].Value = Convert.ToInt32(textBoxAddAbility.Text);            int count = SqlHelper.ExecuteNonQuery(SqlHelper.GetConnection(), CommandType.Text, strSQL, para);
            if (count > 0)
            {
                this.Close();
            }
            else
            {
                MessageBox.Show("失败!");
            }然后,我又试着用存储过程DeletePlayer来实现删除球员,代码如下
private void buttonDelete_Click(object sender, EventArgs e)
        {
            SqlConnection cnn = new SqlConnection(SqlHelper.GetConnSting());
            SqlCommand cmd = new SqlCommand("DeletePlayer", cnn);
            cmd.CommandType = CommandType.StoredProcedure;
            
            cmd.Parameters.AddWithValue("@ID", 7);
            cnn.Open();
            cmd.ExecuteNonQuery();
        }
依然是刚删除了,gridview显示已经没有这个球员,但数据库还是无任何变化,过一段时间gridview又变回原形,而且我全部都设置断点来调试过了,值的确已经传入了的,但数据库就是没变化,存储过程我也已经单独执行过,是没问题的,我都给搞晕了!求大大们帮忙!谢了!