Я пытаюсь вставить данные в столбец ansatID
в таблице, показанной на рисунке.
Пользователь имеет
- чтобы отметить строку в
DataGridView
- вставить свой идентификатор в текстовое поле слева
- затем нажмите кнопку
Tilføj ansat til vagten
и его идентификатор следует вставить в столбец ansatID
как в DataGridView
, так и в базу данных.
Но проблема в том, что данные не вставляются ни в столбец ansatID
в базе данных, ни в DataGridView
, несмотря на то, что код выполняется. Я пробовал следующий код:
private void button5_Click(object sender, EventArgs e)
{
try
{
String ConnectionString = @"Data Source=.\SQLEXPRESS01;Initial Catalog=Vagtplan;Integrated Security=True";
SqlConnection myconnection = new SqlConnection(ConnectionString);
myconnection.Open();
DateTime id= Convert.ToDateTime(dataGridView1.SelectedRows[0].Cells[0].Value);
SqlCommand AddNumberCommand = myconnection.CreateCommand();
AddNumberCommand.CommandText = "UPDATE dbo.Vagter SET [ansatID] = @ansatID WHERE [Dato] = '" + id + "'";
AddNumberCommand.Parameters.Add("@ansatID", SqlDbType.Int).Value = textBox1.Text;
AddNumberCommand.ExecuteNonQuery();
myconnection.Close();
MessageBox.Show("Du har valgt vagten.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Ожидаемый результат заключается в том, что ansatID
следует вставить как в столбец ansatID
в базе данных, так и в DataGridView
. Таблица в базе данных и DataGridView
на рисунках показывают фактические результаты.
![Picture](https://i.stack.imgur.com/Gvnwm.png)
![Picture](https://i.stack.imgur.com/aXKKS.png)