删除功能一按 就出现:索引超出范围。必须为非负值并小于集合大小。
参数名: indexpublic partial class _Default : System.Web.UI.Page
{ public static SqlConnection create()
{
SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=4184085dsc;database=data;");
return con;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
bind();
}
public void bind()
{
SqlConnection con = create();
con.Open();
SqlCommand cmd = new SqlCommand("select * from db", con);
SqlDataReader sdr = cmd.ExecuteReader();
gv1.DataSource = sdr;
gv1.DataBind();
sdr.Close();
con.Close();
} protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
gv1.EditIndex = e.NewEditIndex;
bind();
} protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from db where id='" + gv1.DataKeys[e.RowIndex].Value.ToString() + "'";
SqlConnection con = create();
con.Open();
SqlCommand cmd = new SqlCommand(sqlstr, con); cmd.ExecuteNonQuery();
con.Close();
bind();
}}
参数名: indexpublic partial class _Default : System.Web.UI.Page
{ public static SqlConnection create()
{
SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=4184085dsc;database=data;");
return con;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
bind();
}
public void bind()
{
SqlConnection con = create();
con.Open();
SqlCommand cmd = new SqlCommand("select * from db", con);
SqlDataReader sdr = cmd.ExecuteReader();
gv1.DataSource = sdr;
gv1.DataBind();
sdr.Close();
con.Close();
} protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
gv1.EditIndex = e.NewEditIndex;
bind();
} protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from db where id='" + gv1.DataKeys[e.RowIndex].Value.ToString() + "'";
SqlConnection con = create();
con.Open();
SqlCommand cmd = new SqlCommand(sqlstr, con); cmd.ExecuteNonQuery();
con.Close();
bind();
}}
解决方案 »
- dataset的一个小问题
- Response.Write("<a></a>")中用如何链接到外网,
- 如何实现一个用户登录一次后,页面中的某个按钮只能点击一次!
- 遍历文件夹下的所有图片 并且批量修改标题
- 在 asp.net 里页面控件用哪种方法好,大家谈一谈
- 为什么有的机器上没有Inetpub文件呢?
- ASP.NET WEB程序,后台加入SOCKET,server端,总报10038错误
- 基础问题:什么是反向工程,vsnet有反向工程吗?怎么用?
- 用代码生成器生成代码,出现不存在名称空间,是否缺少程序集引用
- 下岗了,女朋友也和别人结婚了!
- 在使用Ajax的xml文件中有<>怎么办?
- 程序在ASP.net里执行速度快,还是在数据库查询器里执行速度快?
GridView.DataKeyNames = new string[] { "主键" };