求助: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();添加到最后 --------------------编程问答-------------------- 好像是隐藏控件没有取到值的原因 --------------------编程问答--------------------
不执行的是指什么?没执行后台代码,还是执行后台代码后,并没有在数据库中插入数据?
设个断点,耐心调试下。 --------------------编程问答-------------------- 刚才在数据库中,查询了一下,发现执行了插入的操作,但是,两个隐藏控件取不到值。
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
HiddenField2.Value = this.GridView1.DataKeys[e.NewSelectedIndex ].Value.ToString();
}
这个gridview1是位于ajax的updatepanel内部的,这是为什么?
补充:.NET技术 , ASP.NET