把conmd.ExecuteNonQuery();
  MessageBox.Show("信息提示成功")
改成int i = conmd.ExecuteNonQuery();
if (i>0)
{
MessageBox.Show("信息提示成功")
}
else
{
MessageBox.Show("信息提示失败")
}
运行程序看会不会提示成功

解决方案 »

  1.   

    sql = sql + "where filedStudentID=" + tbCID.Text.Trim();
    条件要加单引号,因为是string型
      

  2.   

    应该是条件有问题
    filedStudentNumber='" + tbCID.Text.Trim() + "'", 
      

  3.   


    检查conmd.ExecuteNonQuery();的返回值~
      

  4.   

    提交了吗,Commit() 了吗
      

  5.   

    检查conmd.ExecuteNonQuery();的返回值~
    看影响行数是不是大于0
      

  6.   

    单步看看sql语句
    使用oledbparameter操作
      

  7.   

    额、、、又是这个问题,
    看下这个帖子、、、我讲过了的
    http://topic.csdn.net/u/20100831/09/af496b48-8c8b-41d8-9575-832dc534ff97.html1 你先用个固定的学号试试,看能不能更新,如果行,就说明你之前的学号没获取到,所以没有更新数据库
    2 如果不能更新,在 com.ExecuteNonQuery();这儿设置int i= com.ExecuteNonQuery();再把i的值打印出来,看是否大于0,如果大于0则说明更新成功了
    3 还是不行,检查sql语句,在sql server 2000中,用查询分析器,把你的语句写到里面,值都用固定的,看能不能成功,不能就是sql语句写错了,检测from where等前后是不是有空格(一般很容易忽略的),还有字段是不是都是varchar类型的,有的是数字最后,代码应该这样规范一点写
    protected void Page_Load(object sender, EventArgs e)//页面
      {
      if (!this.Page.IsPostBack)
    {
    this.BindInfoById(id);//调用方法,通过id获取信息到页面
    } this.DataBind();
      }
     protected void BtnMod_Click(object sender, EventArgs e)//按钮
      {
      this.DataUpdate(id);//调用方法,修改数据
      }不然容易造成数据回滚,就是你那样更新成功了,可是数据库里面还是没有更新 好好理解一下数据回滚、、
      

  8.   

    调试下值进去了没,估计没走到SQL直接出MESSAGEBOX了
      

  9.   

    检查conmd.ExecuteNonQuery();的返回值