因为项目里需要写日志,所以要求在程序里用户每一步操作都要记录下来写到数据库当中。不知道怎么做才好
解决方案 »
- ds.Tables[0].Rows.Count 能查到0表 但count=0 sql语句没问题,求解释
- vs.net环境里怎么打开一个visio fox开发的窗体
- 调用 google 翻译接口问题
- 现在的硬件厂商提供的什么Pos机呀,计量显示器....等等需要连接上电脑上操作的,有没有提供Net的API和Dll文件供客户开发的呢??
- 请问SmartClient RichClient ThinClient FatClient有什么区别?
- c#2.0+sql2005 程序的安装部署
- 我毕业设计正在做类似QQ的简单程序,有些问题解决不了,有没有高手可是提示一下啊
- 这个SQL语句错在那?
- 能否告诉一下关于C#方面的经典的书?
- C#中的图像处理
- datagrid合并单元格
- FtpWebRequest如何创建多级目录
这个到底怎么算是“每一步操作”还不是你定义的,
建议在基类里调用,我都写在基类里,写一次就够了
public class FormOperations : Form, Consts.IMODULE_BASE_OPERATIONS
{
...
public virtual bool Save()
{
...
// 保存成功记入日志
String Operation = _IsNew ? "新增" : "编辑";
if (SaveTran != null)
Funcs.WriteLog(Connection, MdiParent, ModuleID, Operation, ID, SaveTran);
else
Funcs.WriteLog(Connection, MdiParent, ModuleID, Operation, ID, Tran);
Control FC = FindControl("ID");
((TextBox)FC).ReadOnly = true;
if (!IsSaveDontCommitOrRollbackTran)
{
if (SaveTran != null)
{
SaveTran.Commit();
SaveTran = null;
}
if (IsShowSaveSuccessMessage)
MessageBox.Show(Consts.SUCCESSMESSAGE_SAVE, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
_IsNew = false;
Result = true;
}
...
}