【问题标题】:How to Update Database using Datagrid in WPF如何在 WPF 中使用 Datagrid 更新数据库
【发布时间】:2020-02-27 14:43:08
【问题描述】:

我想在特定按钮单击时在 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");
    }

【问题讨论】:

标签: c# .net wpf datagridview datagrid


【解决方案1】:

你必须声明一个连接类,它返回你的连接打开。

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

【讨论】:

  • 这并没有回答有关更新更改的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 2013-12-25
  • 2012-06-25
  • 1970-01-01
相关资源
最近更新 更多