2016-03-25 2 views
0
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 для обновления и удаления записи.Как обновить и удалить запись в базе данных, если первичный ключ сгенерирован автоматически

+0

Вы хотите обновить и удалить одну и ту же запись? – Rohit

+0

Есть ли другие уникальные поля? Если нет, вы можете сделать это за 2 шага, один из которых вы обновите все, кроме имени и фирменного наименования. Затем шаг 2 наоборот. – PmanAce

+0

Пожалуйста, удалите верхний регистр в своем вопросе. Это кричит и очень грубо. Простой ответ: вам нужно добавить идентификатор записи, которую вы пытаетесь удалить, в строку запроса. Сложный встречный вопрос заключается в том, как пользователь знает, какой объект она обновляет, и откуда берутся эти данные (я предполагаю, что на экране отображается что-то). Вот откуда вам нужно получить идентификатор. – Christoph

ответ

0

Я предполагаю, что вы нажимаете на кнопку и запускаете button2_Click. Для каждого элемента управления доступно свойство Tag, где вы можете хранить свои пользовательские данные об элементе управления. Вы можете использовать Tag для хранения id записи, которую вы загружаете. Я имею в виду, что во время получения данных из db извлеките id и назначьте ему Tag элемента управления, а при нажатии на элемент управления получите его идентификатор от Tag.

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

Подробнее here.

+0

благодарю вас за ваше решение. но я хочу знать, как получить идентификатор из базы данных, где условие –

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; 
    } 
} 
Смежные вопросы