private void DataGrid1_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string sql="delete from Table1 where id= +id"; 
SqlConnection con = new SqlConnection("server=;database=YWX;uid=sa;pwd="); 
con.Open(); 
SqlCommand com=new SqlCommand(sql,con); 
int i =com.ExecuteNonQuery(); 
if(i>=1) 

//成功 
databind(); 

else 

//失败 

com.Dispose(); 
con.Close(); 
Response.Write(e.Item.Cells[1].Text.ToString()); 

解决方案 »

  1.   


    private void DataGrid1_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
            {
                 //这个地方的id没取到吧?
                string sql="delete from Table1 where id= "+id; 
                SqlConnection con = new SqlConnection("server=;database=YWX;uid=sa;pwd="); 
                con.Open(); 
                SqlCommand com=new SqlCommand(sql,con); 
                int i =com.ExecuteNonQuery(); 
                if(i>=1) 
                { 
                    //成功 
                    databind(); 
                } 
                else 
                { 
                    //失败 
                } 
                com.Dispose(); 
                con.Close(); 
                Response.Write(e.Item.Cells[1].Text.ToString()); 
            } 
      

  2.   


    private void DataGrid1_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
            {
                string id=this.DataGrid1.DataKeys[e.Item.ItemIndex]; 
                string sql="delete from Table1 where id= "+id; 
                SqlConnection con = new SqlConnection("server=;database=YWX;uid=sa;pwd="); 
                con.Open(); 
                SqlCommand com=new SqlCommand(sql,con); 
                int i =com.ExecuteNonQuery(); 
                if(i>=1) 
                { 
                    //成功 
                    databind(); 
                } 
                else 
                { 
                    //失败 
                } 
                com.Dispose(); 
                con.Close(); 
                Response.Write(e.Item.Cells[1].Text.ToString()); 
            } 
      

  3.   

    无法将类型object隐式转换为string  这是怎么回事
      

  4.   

    string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].toString(); 
    string sql="delete from Table1 where id= "+id; 
      

  5.   

    汗,那就转换一下了。
    string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); 
      

  6.   

    我刚学 不太懂
    object并不包含对tosrting定义 怎么回事
      

  7.   

    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    int id=Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]); 
    string sql="delete from Table1 where id= +id"; 
    SqlConnection con = new SqlConnection("server=WWW-EA89185F163;database=YWX;uid=sa;pwd="); 
    con.Open(); 
    SqlCommand com=new SqlCommand(sql,con); 
    int i =com.ExecuteNonQuery(); 
    if(i>=1) 

    //成功 
    databind(); 

    else 

    //失败 

    com.Dispose(); 
    con.Close(); 
    Response.Write(e.Item.Cells[1].Text.ToString()); 
    }
    索引超出范围怎么回事
      

  8.   

    首先: 
    DataGrid1.DataSource=ds.Tables["name"].DefaultView; 
    DataGrid1.DataKeyField="Id"; //指定主键
    DataGrid1.DataBind(); 接着: 
    private void DataGrid1_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e) 

        string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); 
        string sql="delete from Table1 where id="+id; //注意引号位置
      

  9.   

    public void databind() 

    SqlConnection con = new SqlConnection("server=WWW-EA89185F163;database=YWX;uid=sa;pwd="); 
    con.Open(); 
    string sql="select * from Table1"; 
    SqlDataAdapter ada = new SqlDataAdapter(sql,con); 
    DataSet ds = new DataSet(); 
    ada.Fill(ds,"name"); 
    DataGrid1.DataSource=ds.Tables["name"].DefaultView; 
    DataGrid1.DataKeyField="Id"; 
    DataGrid1.DataBind(); 

    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
                string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); 
    string sql="delete from Table1 where id= +id"; 
    SqlConnection con = new SqlConnection("server=WWW-EA89185F163;database=YWX;uid=sa;pwd="); 
    con.Open(); 
    SqlCommand com=new SqlCommand(sql,con); 
    int i =com.ExecuteNonQuery(); 
    if(i>=1) 

    //成功 
    databind(); 

    else 

    //失败 

    com.Dispose(); 
    con.Close(); 
    Response.Write(e.Item.Cells[1].Text.ToString()); 
    }
      

  10.   

    楼主,我服了you这句中双引号的位置和我的一样吗?
    string sql="delete from Table1 where id= +id"; //你的双引号在后边我的是:
    string sql="delete from Table1 where id=" +id;//看这里的双引号
    这下明白了吧。