ОБНОВЛЕНИЕ информации в базе данных, где id = 2019 - PullRequest
0 голосов
/ 28 февраля 2019
private void button6_Click(object sender, EventArgs e)
{
    xcon.Open();
    SqlDataAdapter xadapter = new SqlDataAdapter();
    SqlCommand command = new SqlCommand(
    "UPDATE dbo.SysX SET fp = @fp, sd = @sd, sf= @sf" +
    "WHERE id = 2019", xcon);
    command.Parameters.Add("@fp", SqlDbType.Int, 5, textBox1.Text);
    command.Parameters.Add("@sd", SqlDbType.Int, 40, textBox2.Text);
    command.Parameters.Add("@sf", SqlDbType.Int, 40, textBox3.Text);
    xadapter.UpdateCommand = command;
    xcon.Close();
}

ищет обновления информации в базе данных, где id = 2019 при нажатии кнопки.Ничего не происходит и я не получаю сообщение об ошибке ... Я не использую таблицу данных, просто обновляю

Что я делаю не так?

1 Ответ

0 голосов
/ 28 февраля 2019

1) Вы пропустили Выполнить запрос 2) Преобразовать в правильный тип 3) Кроме того, я бы также добавил ID в качестве параметра.

private void button6_Click(object sender, EventArgs e)
{
    xcon.Open();
    SqlDataAdapter xadapter = new SqlDataAdapter();
    SqlCommand command = new SqlCommand(
    @"UPDATE dbo.SysX SET fp = @fp, sd = @sd, sf= @sf
    WHERE id = @id", xcon);
    command.Parameters.Add("@fp", SqlDbType.Int, Convert.ToInt32(textBox1.Text));
    command.Parameters.Add("@sd", SqlDbType.Int, Convert.ToInt32(textBox2.Text));
    command.Parameters.Add("@sf", SqlDbType.Int, Convert.ToInt32(textBox3.Text));
    command.Parameters.Add("@Id", SqlDbType.Int, 2019);
    // next command !!!
    command.ExecuteNonQuery();
    xadapter.UpdateCommand = command;
    xcon.Close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...