各位大大,我写的是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又变回原形,而且我全部都设置断点来调试过了,值的确已经传入了的,但数据库就是没变化,存储过程我也已经单独执行过,是没问题的,我都给搞晕了!求大大们帮忙!谢了!
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又变回原形,而且我全部都设置断点来调试过了,值的确已经传入了的,但数据库就是没变化,存储过程我也已经单独执行过,是没问题的,我都给搞晕了!求大大们帮忙!谢了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货