myConnection.Open()放到for each上面。
相同Connection只能打开一次

解决方案 »

  1.   

    如果myConnection.Open()放到for each上面,那么myConnection.Close()需要放在next下面,但是刚刚试过结果还是一样。我想这个应该不是问题所在
      

  2.   

    中断检查一下DLCustmer.DataKeys(CheckBoxItem.ItemIndex)每次的值for( int i = 0; i < ListDataGrid.Items.Count; i++ )
    {
    CheckBox chk = ( CheckBox )ListDataGrid.Items[i].FindControl("CheckID");
    StringBuilder CheckedID = new StringBuilder();
    if( chk.Checked )
    {
    string strSql = "DELETE FROM tzgg WHERE tzgg_id='"+ ListDataGrid.DataKeys[ListDataGrid.Items[i].ItemIndex].ToString() +"'";
    conn.ExecuteSql( strSql );
    CountDel++;
    }
    }