求助。在asp.net中,datagrid空间中·我设置了一个按钮列,按钮类型是linkbutton,操作内容是 修改和取消。

我修改的时候·测试cmd.ExecuteNonQuery()返回影响值是1,为什么数据库里面的数据没变化。这是代码·protectedvoidDataGrid1_Upda... 我修改的时候·测试cmd.ExecuteNonQuery()返回影响值是1,为什么数据库里面的数据没变化。这是代码·
protected void DataGrid1_UpdateCommand(object source, DataGridCommandEventArgs e)
{
string[] textbox=new string[2];
int[] text = new int[2];
int introw;
string key = string.Empty;
introw = e.Item.ItemIndex;
textbox[0] = ((TextBox)DataGrid1.Items[introw].Cells[1].Controls[0]).Text.ToString();
text[0] =Convert.ToInt32( ((TextBox)DataGrid1.Items[introw].Cells[2].Controls[0]).Text);
text[1] = Convert.ToInt32(((TextBox)DataGrid1.Items[introw].Cells[3].Controls[0]).Text);
textbox[1] = ((TextBox)DataGrid1.Items[introw].Cells[4].Controls[0]).Text.ToString();
string txtone = textbox[0];
string txttwo = textbox[1];
int intone = text[0];
int inttwo = text[1];
key = (String)DataGrid1.DataKeys[introw];
OleDbConnection con = Connection.createcon();
con.Open();
string sql = "Update Product set Package='" + txtone + "',ProductNumber='" + intone + "',Purchaseprice='" + inttwo + "', Remarks='" + txttwo + "' where ProductID='" + key + "'";
OleDbCommand cmd = new OleDbCommand(sql, con);
cmd.ExecuteNonQuery();
con.Close();
Response.Write("<script language='javascript' type='text/javascript'> alert('修改成功');location.href='DeleteorxiugaiMessage.aspx'</script>");
}
展开
 我来答
新乡宇工环保设备公司
2010-11-16 · TA获得超过235个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:155万
展开全部
断点调试一下看这里面OleDbCommand cmd = new OleDbCommand(sql, con);
的sql语句到底是什么,然后复制到数据库中执行,看有没有变化。。
huangpeng0419
2010-11-16 · TA获得超过357个赞
知道小有建树答主
回答量:569
采纳率:100%
帮助的人:301万
展开全部
如果确定更新代码没写错的话,看下是否判断了回发
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式