Red de conocimiento del abogados - Preguntas y respuestas sobre la Ley de patentes - ¿Cómo eliminar un dato y modificar un dato en un DataSet en C#? Por favor da un ejemplo, ¡gracias!

¿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 !"

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>

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>

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>

ds.Dispose();

A.Close();

TextBox1.Text = ""

}

}

Pruébalo... puedes usarlo después de modificarlo, ¡lo he probado!