如果自动生成主键,如何更新和删除数据库中的记录

时间:2016-03-25 03:54:53

标签: c# sql-server

private void button2_Click(object sender, EventArgs e) 
{ 
    SqlConnection  con =  new  SqlConnection (strcon);

    string query = "update BrandSet set BrandName='" 
                   +  this.textBox1.Text  +  "', Ml = '" 
                   + this.textBox2.Text + "', Price='" 
                   +  this.textBox1.Text 
                   +  "' where Id = ";

    SqlCommand command = new SqlCommand(query, con);

    SqlDataReader adapt;

    try
    {
        con.Open();
        adapt = command.ExecuteReader();
        con.Close();

        MessageBox.Show("Brand Updated Successfully");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

我想知道如何指定Id来更新和删除记录。

2 个答案:

答案 0 :(得分:0)

我假设你点击了一个按钮,它正在触发button2_Click。每个控件都有一个Tag属性,您可以在其中存储有关控件的自定义数据。您可以使用Tag存储要加载的记录的id。我的意思是,在从db获取数据时,获取id并为其指定控件的Tag,并在单击控件时从Tag获取其ID。

// assigning Tag value
int id = // assign id
myControl.Tag = id;

更多详情here

答案 1 :(得分:0)

您可以在按钮中使用CommandArgument。

<asp:Button ID="button2" runat="server" Text="Button2"  
     OnClick="button2_Click" CommandArgument="ID_Value"/>


private void button2_Click(object sender, EventArgs e) 
{ 
    if((String)e.CommandArgument != "")
    {
        id = (String)e.CommandArgument;
    }
}