在 C# 中更新 MS Access 表

Posted

技术标签:

【中文标题】在 C# 中更新 MS Access 表【英文标题】:Updating an MS Access table in C# 【发布时间】:2011-02-13 19:44:40 【问题描述】:

我正在我的 Winforms 项目中使用 Microsoft Access 数据库。我正在使用 OLEDB 进行连接。我正在尝试更新下表:

    TotalLogins
--------------------
ID        AutoNumber
TokenNo   Text
UserID    Number
FromDate  DateTime //Contains datetime of login
ToDate    DateTime //Contains datetime of logout

如何编写 C# 代码以使用所有必需信息更新此表?

【问题讨论】:

您是否尝试过搜索 c# 和 ms-access 标签:***.com/questions/tagged/c%23+ms-access?它将允许您获得足够的信息来发布带有一些代码的问题。 【参考方案1】:

试试这个代码作为例子

OleDbConnection cn = new OleDbConnection(conString);
            OleDbCommand cmd = new OleDbCommand();
            cmd.CommandText = "UPDATE TotalLogins SET TokenNo=@TokenNo, UserID=@UserID, FromDate=@FromDate, ToDate=@ToDate WHERE ID=@ID";
            cmd.Parameters.AddWithValue("@TokenNo", varTokenNo);
            cmd.Parameters.AddWithValue("@UserID", varUserID);
            cmd.Parameters.AddWithValue("@FromDate", varFromDate);
            cmd.Parameters.AddWithValue("@ToDate", varToDate);
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();

【讨论】:

以上是关于在 C# 中更新 MS Access 表的主要内容,如果未能解决你的问题,请参考以下文章

使用 c# 和 oledb 查询更新 Ms-Access 2010 中的列值

如何在 MS Access 中使用 C# 获取所有表名和列名?

使用 C# 从 MS Access DB 中检索表关系

如何使用c#从两个以上的MS Access数据库表中检索数据

将大数据表复制到 MS Access 表 C#

我想知道 c# 中 ms access 数据库表列的确切数据类型(dbtype)