有没有办法列出特定WinForms控件的所有触发事件,而无需为每个可能的事件显式创建处理程序?例如,我可能希望在各种数据绑定操作期间看到在DataGridView和BindingSource之间触发的事件序列.
我为国家大型一类的政府机构,是工作的一点点落后于时代.我们的技能已经过时,预算冻结阻止了任何培训或雇用新员工/顾问(解雇人员也是不可能的).设计业务对象,实现设计模式,建立代码库和服务,单元测试,源代码控制等都是你在这里找不到的东西.我们可能会得到Joel Test的0分.好消息是我们只能从这里上升!
我们开发了直接通过ODBC连接访问Oracle数据库的桌面CRUD应用程序(使用C++,C#或Java).我们基本上有GUI充斥着SQL语句和拼凑代码.我们被告知要转向面向服务的n层体系结构,以防止直接访问数据库并消除用户计算机上的Oracle客户端需求.
WCF是我们应该走的路吗?我们已经完成了一些n层应用程序演练(比如这个)并且它们看起来很容易实现,但我们只是不知道是否能够理解我们是否考虑了正确的技术.利用.NET生成的类型化DataSet似乎是一个很好的权宜之计,可以节省我们一个月/几年的工作量(而不是从很多项目开始创建新的业务对象).这种罐装方法是否可行第一步?
为了便于讨论,请考虑 Access 中的这个基本表(测试)...
ID division name role
1 1 Frank 100
2 2 David 101
3 3 John 101
4 2 Mike 102
5 2 Rob 102
7 3 Dave 102
8 3 Greg 102
Run Code Online (Sandbox Code Playgroud)
我想统计一个部门中某个角色的用户。如果我执行一个简单的 count(),我会返回正确的 0:
SELECT COUNT(ID) as ct
FROM Test
WHERE role >=101 and division=1;
Run Code Online (Sandbox Code Playgroud)
产量
division ct
1 0
Run Code Online (Sandbox Code Playgroud)
但是,我想在结果中包含除法编号(为了进一步加入、报告等),并且它总是返回空/无行,而不是除法和计数 0:
SELECT division, COUNT(ID) as ct
FROM Test WHERE role >=101
GROUP BY division
HAVING division=1;
Run Code Online (Sandbox Code Playgroud)
或者
SELECT division, COUNT(ID) as ct
FROM Test
WHERE …Run Code Online (Sandbox Code Playgroud) 我已经通过VS2013的团队资源管理器在VisualStudio.com上成功使用了Git.我刚安装了VS2015预览版,当我连接到我的VisualStudio.com空间时,它说我需要关闭存储库才能做任何事情.两个VS版本的默认存储库位置设置相同,并且repos肯定已存在.如果我尝试克隆,它将提示我创建第二个repo("Source\Repos\MyProject2").
VS2015不应该使用与VS2103相同的本地git存储库吗?