gpt4 book ai didi

C# DataGridView(使用数据源填充)不保存到数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:57:27 25 4
gpt4 key购买 nike

我有一个表单,我希望用户可以从数据库表“用户”中删除和编辑(而不是添加)行。我在 VS2010 中创建了一个表单和一个数据源,数据源是使用新的数据源向导创建的。由此,我将 DataSource 窗口条中用户表的 DataGridView 拖放到窗体中。

我遇到的问题是,当我运行应用程序时,数据会正常加载到 DataGridView 中,但是当我删除或编辑一行并单击“保存”时,它不会更新数据库。

我是新手,所以我确定我在做一些愚蠢或天真的事情 - 我需要在这里添加一些 sql 调用吗?

有什么想法吗?

enter image description here

public partial class EditUsers : Form
{
public EditUsers()
{
InitializeComponent();
}

private void EditUsers_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'debenhamsProjectOfficeDatabaseDataSet.Users' table. You can move, or remove it, as needed.
this.usersTableAdapter.Fill(this.debenhamsProjectOfficeDatabaseDataSet.Users);

}

private void usersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
try
{
this.Validate();
this.usersBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.debenhamsProjectOfficeDatabaseDataSet);
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}

最佳答案

用数据库填充数据 GridView 的一种更灵活的方法是使用连接字符串。

在解决方案资源管理器中右键单击您的项目文件并添加一个新项目。添加一个类并将其命名为 connection.cs。在这里输入

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Your_Project_Name
{
class Connection
{
string ConnectionString;
public Connection()
{
ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=C:/User/somefolder/Your_Database.accdb;Persist Security Info=False;";

}
public string getConnection()
{
return ConnectionString;
}
}

现在将 using System.Data.OleDb; 添加到 form1 顶部的标题中。

现在在 public partial class EditUsers : Form 中放置

OleDbConnection connect = new OleDbConnection();
OleDbCommand command = new OleDbCommand();
OleDbDataReader reader;
Connection c;

最后在 private void EditUsers_Load 中输入

c = new Connection();
connect.ConnectionString = c.getConnection();

关于C# DataGridView(使用数据源填充)不保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884286/

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