社区
C#
帖子详情
C#winform自动记录自定义操作日志并保存到oracle数据库中,急!!!
qq_31541943
2017-05-14 09:52:45
用的本地局域网,记录的字段包括用户登录名、用户电脑ip、操作内容、用户操作时间、操作状态(是否异常)这五个字段,开发环境是vs2010的 .net4.0平台,oracle11g,如果能用log4net就更好了,求大神帮忙,最好有详细的配置和代码。
...全文
460
4
打赏
收藏
C#winform自动记录自定义操作日志并保存到oracle数据库中,急!!!
用的本地局域网,记录的字段包括用户登录名、用户电脑ip、操作内容、用户操作时间、操作状态(是否异常)这五个字段,开发环境是vs2010的 .net4.0平台,oracle11g,如果能用log4net就更好了,求大神帮忙,最好有详细的配置和代码。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huiers
2019-09-05
打赏
举报
回复
1.用户进入任何一个窗体时都给他绑定鼠标单击事件和(键盘事件)可选 /// <summary> /// 绑定鼠标单击事件 /// </summary> /// <param name="items"></param> public static void updateMouseClickEvent(Form col) { List<Control> list = new List<Control>(); list = GetAllControls(col); if (list.Count == 0) return; foreach (Control con in list) ((Control)con).MouseClick += new MouseEventHandler(MainWindow_MouseClick); } /// <summary> /// 获取控件中的所有子空间 /// </summary> /// <param name="control"></param> /// <returns></returns> public static List<Control> GetAllControls(Control control) { var list = new List<Control>(); foreach (Control con in control.Controls) { list.Add(con); if (con.Controls.Count > 0) { list.AddRange(GetAllControls(con)); } } return list; } /// <summary> /// 窗体点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private static void MainWindow_MouseClick(object sender, MouseEventArgs e) { Control fm = (Control)sender; if (fm is DataGridView) ***; if (fm is MenuStrip) ***; GoodsInfoAPI.constant.LastTime = DateTime.Now; try { Control fm = (Control)sender; if (fm is DataGridView) return; if (fm is MenuStrip) return; App.logWrite(fm.Name.ToString() + ":Text->:" + fm.Text + "--->Click"); } catch (Exception ee) { App.logWrite(sender.ToString() + "--->Click"); App.logWrite("Comvert To form Error:" + ee.Message); } } 有没有一点启发? 在窗体Load里面添加 updateMouseClickEvent(this);
huiers
2019-09-05
打赏
举报
回复
我可以回复吗?
qq_31541943
2017-05-15
打赏
举报
回复
@极简 我想输出局域网内所有登陆者的用户名、ip、操作内容、操作时间、操作状态该怎么改代码?操作内容应该是每点击一个功能按钮都会记录一条日志所以需要在那些按钮中都添加相应的输出代码吧,怎么添呢?还有刚才我试了一下你的代码,不知道在winform中怎么保存到数据库!请原谅我这个新手菜鸟
全栈极简
2017-05-14
打赏
举报
回复
http://www.cnblogs.com/guwei4037/p/3504706.html
北风网-基于
C#
Winform
下C-S架构的办公OA系统开发(附赠C-S、B-S版完整代码).pdf
这是一门面向有一定
C#
编程经验的技术提升课程,旨在帮助学员掌握分层架构开发、
数据库
操作
、权限管理、
自定义
控件开发等核心技能。 1. **系统介绍**: 办公自动化系统以“办公自动化”为核心,利用流转技术实现...
198个
WinForm
经典案例源码.rar
WinForm
支持数据绑定,能够将控件直接连接到数据源,如
数据库
中
的表或视图。使用BindingSource和DataSource属性,可以方便地展示和编辑数据。同时,ADO.NET库提供了与SQL Server、
Oracle
等
数据库
进行交互的能力,...
C#
三层代码生成器源码.rar
在IT行业
中
,
C#
是一种广泛使用的编程语言,尤其在开发Windows桌面应用方面,
Winform
是一个常用的框架。本资源“
C#
三层代码生成器源码.rar”是一个基于
C#
的
Winform
应用程序,它专为简化软件开发流程而设计,特别是...
C#
的 OA系统
C#
中
可以使用Nintex Workflow、Activiti等第三方库或者
自定义
开发。 7. **报表和数据分析**:系统可能包含报表和数据分析功能,使用水晶报表、SSRS或Power BI等工具生成可视化报告,帮助管理层决策。 8. **异常...
C#
经典短信猫
6. **
数据库
适配器**:
C#
中
,可以使用ADO.NET的SqlClient或
Oracle
Client适配器来分别连接SQL Server和
Oracle
数据库
。适配器帮助开发者执行SQL语句、填充数据集等。 7. **多
数据库
支持**:项目的亮点之一是能兼容...
C#
111,111
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章