简体   繁体   English

如何在 WPF 中使用 Datagrid 更新数据库

[英]How to Update Database using Datagrid in WPF

I would like to update Database when any Cell is updated in the GridView on particular button click.我想在特定按钮单击时更新 GridView 中的任何单元格时更新数据库。

Database connection数据库连接

    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;
     }

I tried like this but not working我试过这样但不工作

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

You must declare a connection class which is return your connection open.您必须声明一个连接 class ,这将打开您的连接。

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

      return conSql;
    }

After that you declare Datagridview elements in your form load action.之后,您在表单加载操作中声明 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;
}

And now you can use现在你可以使用

private void C1ToolbarButton_Click(object sender, RoutedEventArgs e)
    {
           //it is call your data grid view when you click button
           FillDataGridView();
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM