Я использую Visual Studio 2010 для разработки приложения asp.net с помощью С#. Я создал таблицу GridView следующим образом:
<asp:GridView ID="GridView1" runat="server" AutoGenerateDeleteButton="True"
EnableViewState="False" OnRowDeleting="DeleteRowButton_Click">
</asp:GridView>
Но я не знаю, как использовать автоматическую кнопку удаления в моем коде С#.
Я ищу в Интернете, они всегда предоставляют мой код как
protected void DeleteRowButton_Click(Object sender, GridViewDeleteEventArgs e)
{
var PN = GridView1.DataKeys[e.RowIndex].Values["Part_Number"];
string PN = pn.ToString;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["XMLConnectionString"].ConnectionString);
// Create the command object
con.Open();
string str = "DELETE * FROM XML WHERE ([Part_Numbber] = " + PN + ")";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
Button1_Click(sender, e);
con.Close();
}
Большое спасибо за то, что кто-то может сказать мне, как это сделать
Для удаления любой записи у вас должен быть уникальный или первичный ключ. Если вы хотите удалить запись, используя поле "Part_Numbber", тогда этот тип данных поля должен быть либо int, либо bigint в таблице базы данных. Затем поставьте следующий код на Delete.
protected void DeleteRowButton_Click(Object sender, GridViewDeleteEventArgs e)
{
int Part_Numbber= Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);
SqlCommand cmd = new SqlCommand("DELETE FROM XML WHERE Part_Numbber=" + Part_Numbber+ "", con);
con.Open();
int temp = cmd.ExecuteNonQuery();
if (temp == 1)
{
lblMessage.Text = "Record deleted successfully";
}
con.Close();
FillGrid();
}
Как это может вам помочь.