冰心的诗后感:c# 修改后数据没有更改?高手帮小妹看看....

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 08:21:06
帮我看下这段代码:
private void xiugai_Click(object sender, System.EventArgs e)
{
string item = Request["bkid"];

string updateCmd = "update baokan set bkzpname=@bkzpname,bkzzname=@bkzzname,bklsname=@bklsname,bkzpbox=@bkzpbox,bklook1=@bklook1 where bkid=@bkid";
SqlCommand myCommand = new SqlCommand(updateCmd,conn);
conn.Open();

myCommand.Parameters.Add(new SqlParameter("@bkzpname",SqlDbType.VarChar,50));
myCommand.Parameters.Add(new SqlParameter("@bkzzname",SqlDbType.VarChar,50));
myCommand.Parameters.Add(new SqlParameter("@bklsname",SqlDbType.VarChar,50));
myCommand.Parameters.Add(new SqlParameter("@bkzpbox",SqlDbType.Char,6000));
myCommand.Parameters.Add(new SqlParameter("@bklook1",SqlDbType.Int,4));
myCommand.Parameters.Add(new SqlParameter("@bkid",SqlDbType.NVarChar,2));

myCommand.Parameters["@bkid"].Value = item;
myCommand.Parameters["@bkzpname"].Value = TextBox1.Text;
myCommand.Parameters["@bkzzname"].Value = TextBox2.Text;
myCommand.Parameters["@bklsname"].Value = TextBox3.Text;
myCommand.Parameters["@bkzpbox"].Value = TextBox4.Text;
if(CheckBox1.Checked==true)
{myCommand.Parameters["@bklook1"].Value = 1;}
else
{myCommand.Parameters["@bklook1"].Value = 0;}

SqlDataReader dr = myCommand.ExecuteReader();
conn.Close();
}

页面加载时,我用查询语句获得表中的值,并通过textbox和CheckBox显示出来..然后按下修改按钮,目的在于修改数据库中的值..可按钮按下后,数据没有发生改变..高手们帮我看下这段按钮的代码..有没什么问题...谢谢了
根据zytobewithyou的意见..改为myCommand.ExecuteNonQuery();..问题同样存在!!!

为什么要用ExecuteReader呢?你的存储过程中又没有select语句
可以用ExecuteNonQuery试试看.