当前位置:编程学习 > C#/ASP.NET >>

求助:ajax中为何无法更新数据表?

在ajax中的按钮事件中,实现更新数据库,却无法执行,这是为什么呢?
SqlConnection conn = new SqlConnection(Tr.Conn());
        conn.Open();
        string instr = "insert into diyizy(courseid,xueshengid,audit,xiangxiid,teacherid) values('" + HiddenField1.Value.ToString() + "','" + Session ["user"].ToString ()  + "','" + "0" + "','" + HiddenField2.Value.ToString() + "','"+HiddenField4.Value.ToString ()+"')";
        SqlCommand cmd = new SqlCommand(instr, conn);
里面有几个隐藏控件。 --------------------编程问答-------------------- 调试下,报什么错误。 --------------------编程问答-------------------- 不报错,不执行 --------------------编程问答-------------------- SqlConnection conn = new SqlConnection(Tr.Conn());
   conn.Open();
   string instr = "insert into diyizy(courseid,xueshengid,audit,xiangxiid,teacherid) values('" + HiddenField1.Value.ToString() + "','" + Session ["user"].ToString () + "','" + "0" + "','" + HiddenField2.Value.ToString() + "','"+HiddenField4.Value.ToString ()+"')";
   SqlCommand cmd = new SqlCommand(instr, conn);


'" + "0" + "'你是否发现你写错了,你是不是要插入0嘛? --------------------编程问答-------------------- 同意楼上 --------------------编程问答-------------------- 同意楼上 --------------------编程问答-------------------- 你没执行啊,cmd.ExecuteNonQuery();添加到最后 --------------------编程问答-------------------- 好像是隐藏控件没有取到值的原因 --------------------编程问答--------------------
引用 2 楼  的回复:
不报错,不执行

不执行的是指什么?没执行后台代码,还是执行后台代码后,并没有在数据库中插入数据?
设个断点,耐心调试下。 --------------------编程问答-------------------- 刚才在数据库中,查询了一下,发现执行了插入的操作,但是,两个隐藏控件取不到值。
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
              HiddenField2.Value  = this.GridView1.DataKeys[e.NewSelectedIndex ].Value.ToString();
}
这个gridview1是位于ajax的updatepanel内部的,这是为什么?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,