Hola Palomitica
Vera me parece que no estas estableciendo la conecion con la base de datos
SqlConnection myConnection;
protected void Page_Load(Object sender, EventArgs e)
{
myConnection = new SqlConnection("server=(local)\\NetSDK;database=pub s;Trusted_Connection=yes");
if (!IsPostBack)
BindGrid();
}
public void MyDataGrid_Delete(Object sender, DataGridCommandEventArgs e)
{
String deleteCmd = "DELETE from Employee where emp_id = @Id";
SqlCommand myCommand = new SqlCommand(deleteCmd, myConnection);
myCommand.Parameters.Add(new SqlParameter("@Id", SqlDbType.NVarChar, 11));
myCommand.Parameters["@Id"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];
myCommand.Connection.Open();
try
{
myCommand.ExecuteNonQuery();
Message.InnerHtml = "<b>Registro eliminado</b><br>" + deleteCmd;
}
catch (SqlException)
{
Message.InnerHtml = "ERROR: no se pudo eliminar el registro";
Message.Style["color"] = "red";
}
myCommand.Connection.Close();
BindGrid();
}
public void BindGrid()
{
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Employee", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "Employee");
MyDataGrid.DataSource=ds.Tables["Employee"].DefaultView;
MyDataGrid.DataBind();
}
Adapta este ejemplo a tu caso. Este ejemplo en genreal lo que hace es que elimina los registro de tu tabla en la base de datos, refresca el grid, por otro lado debes recordar activar en tu grid el datakeyfile y el ondeletecomand
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="800"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
DataKeyField="emp_id" OnDeleteCommand="MyDataGrid_Delete"
>