首页 > 解决方案 > 如何使用数据表更新部分数据库?

问题描述

我目前有一个包含客户信息的 Access 数据库。在我的应用程序中,我想向用户询问一系列客户编号,并让用户更改这些客户编号的列数据。我目前已经创建了以下方法:

public static DataTable FillClientTable(string StartRange, string EndRange)
        {
            DataTable ClientDb = new DataTable();
            using (var connection = new OleDbConnection(constring))
            {
                var Query = $"SELECT * FROM Cliënt WHERE Cliëntnummer BETWEEN '{StartRange}' AND '{EndRange}'";
                using (var dbcommand = new OleDbCommand(Query, connection))
                {
                    using (var ClientAdapter = new OleDbDataAdapter(ZoekQuery, connection))
                    {
                        ClientAdapter.AcceptChangesDuringFill = false;
                        ClientAdapter.Fill(ClientDb);
                    }
                }
            }
            return ClientDb;
        }

因此,使用这种方法,我有一个填充了指定客户端范围的数据表。我现在可以让用户更改数据表中的数据,但是当我使用数据适配器具有的更新方法时,它会将数据表中的记录更新到 access 数据库中,但它会从数据库中删除其余记录数据库。有什么办法可以解决这个问题吗?

标签: c#databasedatatable

解决方案


推荐阅读