在C#中更新MS Access表

时间:2011-02-13 19:44:40

标签: c# ms-access ado.net

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

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

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

1 个答案:

答案 0 :(得分:2)

尝试此代码作为示例

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