gpt4 book ai didi

c# - Mysql更新数据库使用更改的数据网格c#

转载 作者:行者123 更新时间:2023-11-30 23:05:05 25 4
gpt4 key购买 nike

我正在尝试学习使用 WPF 应用程序连接和编辑数据库。我是 C# 编程的新手。我已连接数据库并将结果绑定(bind)到数据网格中。

 public MainWindow()
{

InitializeComponent();
dataTable = new DataTable("dzialy");
mySqlConnection = new MySqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
try
{
//mySqlConnection.Open();
MySqlCommand cmd = new MySqlCommand("Select * from dzialy", mySqlConnection);
mySqlDataAdapter = new MySqlDataAdapter(cmd);
mySqlCommandBuilder = new MySqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.UpdateCommand = mySqlCommandBuilder.GetUpdateCommand();
mySqlDataAdapter.DeleteCommand = mySqlCommandBuilder.GetDeleteCommand();
mySqlDataAdapter.InsertCommand = mySqlCommandBuilder.GetInsertCommand();
ds = new DataSet();
mySqlDataAdapter.Fill(dataTable);
mySqlDataAdapter.Fill(ds, "LoadDataBinding");
dataGridCustomers.DataContext = ds;

}
catch (MySqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
//mySqlConnection.Close();
}
}

在数据网格上,我很容易从数据库更改值。这可以将更改后的数据网格发送到数据库吗?

最佳答案

如果你从 C#/WPF 开始,我建议你开始使用 MSSQL 而不是 MySQL,互联网上有很多使用 MSSQL 和 Entity Framework 的例子。 Entity Framework 是一个 OR 映射器。这将数据库表中的行映射到代码 C# 中的对象这些被称为实体。

如果您使用 Entity Framework,则可以使用 LINQ,这是一种可以使用 C# 编写的语言。这些查询将由 Entity Framework 转换为真正的 SQL 查询。

例如,如果你把你的代码你可以这样重写

using(var context = new EntitiesContext())
{
var entities = context.Dzialies.ToList();
}

上面的代码是选择表格中的所有行 dzialy。现在可以将实体设置为您的 dataGridCustomer。我建议您查看以下链接以开始使用

Click ME!

Entity Framework 的绝对初学者指南与 ASP.net MVC 一起使用,但它与 WPF 基本相同。我希望这对您的搜索有所帮助。

关于c# - Mysql更新数据库使用更改的数据网格c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com