当前位置: 代码迷 >> VB Dotnet >> 关于修改数据的日记或记录
  详细解决方案

关于修改数据的日记或记录

热度:200   发布时间:2016-04-25 02:23:16.0
关于修改数据的日志或记录
通过程序修改了Access数据库中的记录,如何将修改的用户、时间、内容等保存下来,并能随时查看,有现成的日志文件吗?如果没有一般怎么处理?对这个全然不知,希望有经验的朋友介绍下。谢谢!
------解决方案--------------------
建个新表 AUDIT, 插入修改的用户、时间、内容等数据。
------解决方案--------------------
新建个表LogInfo,表名S_Log进行存取,新增数据的时候,记录每个字段的值.修改记录的时候,要记录原值和新值.

CREATE TABLE [S_Log] (
    [LogID] [bigint] IDENTITY(1,1) NOT NULL,
    [LogType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [LogContent] [nvarchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
    [UserID] [char](4) COLLATE Chinese_PRC_CI_AS NULL,
    [UserName] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [UserDate] [datetime] NULL,
    CONSTRAINT [PK_S_Log] PRIMARY KEY CLUSTERED ([LogID]))

这是SQL创建表的语句,经供参考!
------解决方案--------------------
你也可以将信息写到文本文件里,

 private void WriteLog(string Log)
            {
                using (StreamWriter SW = File.AppendText(LogFile))
                {
                    SW.WriteLine(Log);
                    SW.Close();
                }
            }
  相关解决方案