通过程序修改了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();
}
}