刷新一下……也就是postback一下postback一下也就是执行一下执行一下也就是删除一下
解决方案 »
- js正则表达式
- 大家看一下,我这样给Handler传值为什么报格式不正确
- 一个dropdownlist的selectedvalue改变,另一个dropdownlist里面的所有选项也改变,
- sqlce 删除后查询报错:Value does not fall within the expected range.
- 控件添加属性<变成了<有没有改变的办法
- _____问个初级问题,抱歉
- 大家早,一个.net 平台兼容的问题
- 为什么我的ASP+Access会出现中文乱码?
- 谁告诉我这些代码有什么用?
- 在使用treeview时的问题!
- DropDownList,为什么选中的项总是第一项?
- 关于treeview的问题,怎么才能看到树
Response.Redirect();
一次
另外,插入,修改都正确,就删除出现这个问题
<asp:datagrid id="grid1" Runat="server" ShowFooter="True" OnItemCommand="insertt" OnDeleteCommand="griddelete" DataKeyField="username" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton id="buttons" Runat="server" Text="删除" CommandName="delete" />
</ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="Button1" Runat="server" CommandName="insert" Text="插入"></asp:LinkButton>
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
public void griddelete(Object sender,DataGridCommandEventArgs e)
{
try
{
string developid=(string)grid1.DataKeys[e.Item.ItemIndex];
string connstring=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"..\\..\\zbcw.mdb;";
OleDbConnection conn=new OleDbConnection(connstring);
string sql="DELETE * FROM userinfo WHERE username='"+developid+"'";
OleDbCommand cmd =new OleDbCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
grid1.EditItemIndex=-1;
bindgrid();
}
catch(System.Exception er)
{
Response.Write(er.Message);
}
}
你的username这个字段的所有的值是不是一样,如果是,那肯定了。
按你上面的代码,这个字段应该是这条记录的唯一标识,不能重复的。