日期:2014-05-19  浏览次数:20443 次

很抱歉没分了,但是还得要问各位一个问题........
看下面的简易关于gridview图形
            学号       姓名     年龄       家庭住址.......                         删除
              1           aa           20               ssss     ......                         删除
              2           ssss         21               ssassa   .....                       删除
              3           ss             20               12sfsdfs   ......                 删除
我想做这么一个操作就是在点击-删除之后   删除任意一行..
我代码是这么写的
  protected   void   gvStudent_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)
        {
                string   strSql   =   "delete   from   Student   where   StudentID= ' "   +   gvStudent.DataKeys[e.RowIndex].Value.ToString()   +   " ' ";
                SqlConnection   conn   =   DB.createConn();
                SqlCommand   cmd   =   new   SqlCommand(strSql,   conn);
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
                bind();
        }
不过总提示错误“索引超出范围。必须为非负值并小于集合大小
参数名:   index”
如何改正一下?

------解决方案--------------------
不过你在数据库中必须要有主键