Как обновить базу данных с помощью Datagrid в WPF - PullRequest
0 голосов
/ 01 ноября 2019

Я хотел бы обновить базу данных, когда какая-либо ячейка обновляется в GridView при конкретном нажатии кнопки.

Подключение к базе данных

    private void databaseBindingToGrid()
    {
     connetionString = @"initial catalog = Test; integrated security = SSPI; data source = KITS13AUG2019-I\JAGDEESH_SQL;";
     conSql = new SqlConnection(connetionString);
     conSql.Open();
     cmd = new SqlCommand();
     cmd.CommandText = "Select * from AGENTS";
     cmd.Connection = conSql;
     adpt = new SqlDataAdapter(cmd);
     dt = new DataTable("AGENTS");
     adpt.Fill(dt);
     datGridView.ItemsSource = dt.DefaultView;
     }

Я пытался вот так, но не работает

    private void C1ToolbarButton_Click(object sender, RoutedEventArgs e)
    {
           adpt.Update(dt);
           MessageBox.Show("Updated");
    }

1 Ответ

0 голосов
/ 01 ноября 2019

Вы должны объявить класс соединения, который возвращает ваше соединение открытым.

public SqlConnection Connection()
    {
      connetionString = @"initial catalog = Test; integrated security = SSPI;    
      data source = KITS13AUG2019-I\JAGDEESH_SQL;";
      conSql = new SqlConnection(connetionString);
      conSql.Open();

      return conSql;
    }

После этого вы объявляете элементы Datagridview в действии загрузки формы.

public void FillDataGridView()
{
   cmd = new SqlCommand();
   cmd.CommandText = "Select * from AGENTS";
   cmd.Connection = Connection();
   adpt = new SqlDataAdapter(cmd);
   dt = new DataTable("AGENTS");
   adpt.Fill(dt);
   datGridView.ItemsSource = dt.DefaultView;
}

И теперь вы можетеиспользуйте

private void C1ToolbarButton_Click(object sender, RoutedEventArgs e)
    {
           //it is call your data grid view when you click button
           FillDataGridView();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...