¿Cómo eliminar un dato y modificar un dato en un DataSet en C#? Por favor da un ejemplo, ¡gracias!
DataSet es un conjunto de datos y necesita algo para contener los datos dentro. Aquí uso DataGrid.
Primer plano:
asp: datagrid id ="DataGrid1. " runat="Servidor"
AllowSorting="True"
AutoGenerateColumns="False"
cellpadding="3"
DataKeyField ="id"
OnDeleteCommand="ItemsGrid_Dele"
OnEditCommand="ItemsGrid_Edit"
OnCancelCommand="ItemsGrid_Cancel"
OnUpdateCommand=" ItemsGrid_Update"
BackColor="Blanco"
BorderStyle="Ninguno"
PageSize="20"
PagerStyle- HorizontalAlign=" Derecha"
OnPageIndexChanged="DataGridPage"
AllowPaging="True" Height="100" Ancho="100" gt;
lt; PagerStyle HorizontalAlign= Modo "Derecha"="NumericPages"gt;lt;/PagerStylegt;
lt;AlternatingItemStyle BackColor="White"gt;lt;/AlternatingItemStylegt;
lt;ItemStyle BackColor=" #99FFCC"gt;lt;/ItemStylegt;
lt;HeaderStyle BackColor="#FFCC99"gt;lt;/HeaderStylegt;
l
t;Columnsgt;
lt;asp:EditCommandColumn
UpdateText="Actualización"
HeaderText="Actualización de datos"
CancelText= "Cancelar"
EditText="Edit"gt
lt; /asp: EditCommandColumngt
lt: ButtonColumn
Text="Eliminar"
HeaderText="Eliminar"
CommandName="Eliminar"gt
lt /asp:ButtonColumngt; p> lt; asp: TemplateColumn
SortExpression="pid"
HeaderText="número"gt
lt;ItemTemplategt; > lt; # DataBinder.Eval(Container.DataItem, "id")gt;
lt; /ItemTemplategt
lt; > lt; asp: TemplateColumn HeaderText="Nombre del producto"gt;
lt; ItemTemplategt
lt; /p>
lt;/ItemTemplategt;
lt;EditItemTemplategt;
lt;asp: TextBox id="CPmingcheng"
Text='lt ;#DataBinder.Eval(Contenedor.DatosI
tem,"CPmingcheng")gt;' runat="Servidor"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="CPmingcheng" Display="Dynamic" runat="Servidor" ErrorMessage="lt;brgt ;¡La entrada no puede estar vacía!"
ID="Requiredfieldvalidator1" /gt;
lt;/EditItemTemplategt;
lt;/asp:TemplateColumngt;
p>lt; asp: TemplateColumn HeaderText="Precio del artículo"gt;
lt; ItemStyle HorizontalAlign="Centro"gt;
lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem, "CPjiage")gt;
lt;/ItemTemplategt;
lt;EditItemTemplategt;
lt;asp: TextBox id="CPjiage"
Text='lt;# DataBinder.Eval(Container.DataItem, "CPjiage") gt;' runat="Servidor"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="CPjiage" Display="Dynamic" runat="Servidor" ErrorMessage="lt;brgt;La entrada no puede estar vacía !" p>
ID="Requiredfieldvalidator2" /gt;
lt; /EditItemTemplategt;
lt; /asp:TemplateColumngt;
lt;asp: TemplateColumn HeaderText="Inventario"gt;
lt;
ItemStyle HorizontalAlign="Center"gt;lt;/ItemStylegt;
lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem, "kucunqingkuang")gt; p>
p>
lt;/ItemTemplategt;
lt;EditItemTemplategt;
lt;asp: TextBox id="kucunqingkuang"
Text='lt; # DataBinder.Eval(Container.DataItem, "kucunqingkuang")gt;' runat="Server"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="kucunqingkuang" Display="Dinámico " runat="Servidor " ErrorMessage="lt;brgt;¡La entrada no puede estar vacía!"
ID="Requiredfieldvalidator3" /gt;
lt;/EditItemTemplategt;
lt; /asp:TemplateColumngt;
lt; asp:TemplateColumn HeaderText="Nivel"gt; >
lt; /ItemStylegt;
lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem, "shangpindengji")gt; > lt;/ItemTemplategt;
lt;EditItemTemplategt;
lt;asp: TextBox id="shangpindengji"
Text='lt;# DataBinder.Eval (Contenedor.DataItem", shangpin
dengji")gt;' runat="Servidor"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="shangpindengji" Display="Dynamic" runat="Servidor" ErrorMessage="lt;brgt;La entrada no puede ¡estar vacío!"
ID="Requiredfieldvalidator4" /gt;
lt; /EditItemTemplategt;
lt; /asp:TemplateColumngt;
lt; asp: TemplateColumn HeaderText="Modelo de artículo"gt;
lt; > lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem, "shangpinxinghao")gt;
lt;/ItemTemplategt;
lt; EditItemTemplategt;
lt; asp: TextBox id="shangpinxinghao"
Text='lt;# DataBinder.Eval(Container.DataItem, "shangpinxinghao")gt;' Server"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="shangpinxinghao" Display="Dynamic" runat="Server" ErrorMessage="lt;brgt;¡La entrada no puede estar vacía!"
ID="Requiredfieldvalidator5" /gt;
lt;/EditItemTemplategt;
lt;/asp:TemplateColumngt;
lt;asp:TemplateColumn HeaderText = "Presentación del producto"gt;
lt;ItemStyle HorizontalAlign="Center"gt;
lt;/ItemStylegt;
lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem , "shangpinjieshao")gt;
lt;/ItemTemplategt;
lt;EditItemTemplategt;
lt;asp: TextBox id="shangpinjieshao"
Text='lt;# DataBinder.Eval(Container.DataItem, "shangpinjieshao")gt;' runat="Server"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="shangpinjieshao" Display="Dynamic" runat="Servidor" ErrorMessage="lt;brgt;¡La entrada no puede estar vacía!"
ID="Requiredfieldvalidator6" /gt;
lt;/EditItemTemplategt;
lt;/asp:TemplateColumngt;
lt;--lt;asp:TemplateColumn HeaderText="Category"gt;
lt;ItemStyle HorizontalAlign=" Centro"gt;
lt;/ItemStylegt;
lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem, "shangpinfenlei")gt ;
lt;/ItemTemplategt;
lt;EditItemTemplategt;
lt;asp: TextBox id="shangpinfenlei"
Text='lt;# DataBinder.Eval(Container.DataItem, "shangpinfenlei")gt;' runat="Servidor"/gt;
lt;asp: RequiredFieldValidator ControlToValidate="shangpinfenlei" Display="Dinámico " runat="Servidor" ErrorMessage="lt;brgt;¡La entrada no puede estar vacía!"
ID="Requiredfieldvalidator7" /gt;
lt;/EditItemTemplategt;
lt;/asp:TemplateColumngt;--gt;
lt;asp:TemplateColumn HeaderText="Fecha de disponibilidad"gt;
lt;ItemStyle HorizontalAlign="Centro" gt ;
lt;/ItemStylegt;
lt;ItemTemplategt;
lt;# DataBinder.Eval(Container.DataItem, "shangshiriqi")gt;
p>
lt;/ItemTemplategt;
lt;/asp:TemplateColumngt;
lt;/Columnsgt;
lt ;/asp:datagridgt;
Backend:
usando System;
usando System.Data;
usando System.Configuration;
usando System.Collections;
usando System.Web;
usando System.Web.Security;
usando System.Web.UI ;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls ;
usando System.Data.SqlClient;
clase pública parcial admin_Maproducts: System.Web.UI.Page
<p>{
protected void Page_Load(objeto remitente, EventArgs e)
{
if (Session["branch"] == null amp; amp; Session["username"] == null)
{ Response.Write("lt;scriptgt;window.alert('¡No ha iniciado sesión, inicie sesión primero!');window.location. href ='../login.aspx';lt;/scriptgt;"); }
else if (Session["branch"].ToString() == "0" amp; !this . IsPostBack)
{
GetSource()
}
}
protected void GetSource(); /p>
{
string strSQL="SELECCIONAR * DE productos";
SqlConnection A = DB.createcon()
SqlDataAdapter D = nuevo SqlDataAdapter(strSQL, A);
DataSet ds = nuevo DataSet ();
D.Fill (ds, "productos"
DataGrid1 ); DataSource = ds.Tables["productos"].DefaultView
DataGrid1.DataBind()
ds.Dispose(); );
}
protected void ItemsGrid_Dele(Remitente del objeto, DataGridCommandEventArgs e)
{
cadena strSQL = "ELIMINAR DE productos DONDE" id =@id";
SqlConnection A = DB.createcon();
SqlCommand B = new SqlCommand(strSQL, A);
B. Parámetros .Add(new SqlParameter("@id", SqlDbType.Int, 4)).Value = this.DataGrid1.DataKeys[e.
Item.ItemIndex];
A.Open();
B.ExecuteNonQuery();
B.Dispose();
A.Close();
DataGrid1.EditItemIndex = -1
GetSource()
}
ItemsGrid_Edit vacío protegido (Remitente del objeto, DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex
GetSource(); }
ItemsGrid_Cancel vacío protegido(Remitente del objeto, DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = -1;
GetSource() ;
}
ItemsGrid_Update vacío protegido(Remitente del objeto, DataGridCommandEventArgs e)
{
TextBox CPmingcheng = (TextBox)e.Item .FindControl("CPmingcheng");
TextBox CPjiage = (TextBox)e.Item.FindControl("CPjiage");
TextBox kucunqingkuang = (TextBox)e.Item.FindControl ("kucunqingkuang");
TextBox shangpindengji = (TextBox)e.Item.FindControl("shangpindengji");
TextBox shangpinxinghao = (TextBox)e.Item.FindControl(" shangpinxinghao");
Cuadro de texto shangpinjieshao = (TextBox)e.Item.FindControl("shangpinjieshao");
Cuadro de texto shangpinfenlei = (TextBox)e.Item.FindControl("shangpinfenlei" );
cadena strSQL = "ACTUALIZAR
productos SET ";
strSQL = "CPmingcheng='" CPmingcheng.Text "',";
strSQL = "CPjiage='" CPjiage.Text "',"; p>
p>
strSQL = "kucunqingkuang='" kucunqingkuang.Text "',";
strSQL = "shangpindengji='" shangpindengji.Text "',"; >
strSQL = "shangpinxinghao='" shangpinxinghao.Text "',";
strSQL = "shangpinjieshao='" shangpinjieshao.Text "',";
strSQL = "shangpinfenlei='" shangpinfenlei.Text "'";
strSQL = " WHERE id=@id"
SqlConnection A = DB.createcon(); p> SqlCommand B = nuevo SqlCommand(strSQL, A);
B.Parameters.Add(new SqlParameter("@id", SqlDbType.Int, 4)).Value = this.DataGrid1.DataKeys[ e.Item.ItemIndex ];
A.Open();
intentar
{
B.ExecuteNonQuery(); /p>
}
catch { Response.Write("¡Error! "); }
finalmente { B.Dispose(); A.Close(); }
DataGrid1.EditItemIndex = -1;
GetSource() ;
}
protected void DataGridPage(Remitente del objeto, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
GetSo
urce();
}
protected void Button1_Click(objeto remitente, EventArgs e)
{
string mysql = null;
if (this.DropDownList1.SelectedItem.Text == "Nombre del producto")
{
mysql = "seleccione * de productos donde a CPmingcheng le gusta '" esto .TextBox1.Text "'";
}
if (this.DropDownList1.SelectedItem.Text == "Modelo de producto")
{
mysql = "seleccione * de productos donde a shangpinxinghao le gusta '" this.TextBox1.Text "'"
}
SqlConnection A = DB.createcon();
A.Open();
SqlDataAdapter D = nuevo SqlDataAdapter(mysql, A);
DataSet ds = nuevo DataSet(); p> D.Fill(ds, "productos");
DataGrid1.DataSource = ds.Tables["productos"].DefaultView;
DataGrid1.DataBind(); p> p>
ds.Dispose();
A.Close();
TextBox1.Text = ""
} p>
}
Pruébalo... puedes usarlo después de modificarlo, ¡lo he probado!