using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;public partial class ExpStaff : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string connsql = "delete from User where No='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
        SqlConnection conn = new SqlConnection(connsql);  
        SqlCommand cmd = new SqlCommand(connsql, conn);
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader(); 
        conn.Close();
    }
}
难道这样做删除不行吗如何修改啊objectdeletesystemstringclass

解决方案 »

  1.   

     GridView1.DataKeys[e.RowIndex-1].Value.ToString() 
      

  2.   


      string connsql = "delete from User where No='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";这句话 有问题
      

  3.   

     string connsql = "delete from User where No='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
       string connectionString="链接字符串";      
      SqlConnection conn = new SqlConnection(connsql);  
            SqlCommand cmd = new SqlCommand(connsql, conn);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader(); 
            conn.Close();
      

  4.   

    断点这句贴出来是什么?   string connsql = "delete from User where No='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
      

  5.   

    1L 4L 5L 
    弱弱的顶一下
      

  6.   

    GridView1.DataKeys[e.RowIndex].Value.ToString() 要先检查GridView1.rows.count>0,否则没有数据时就会出错。