项目任务管理(TaskMgr)技术篇
判定是否为枚举型:type.IsEnum
应用原型:如果是枚举返回字符型,如果是其他类型直接返回;
object value = pro1.FieldType.IsEnum ? pro1.GetValue(task).ToString() : pro1.GetValue(task);
设计和属性以及字段
作为设计,最好统一使用属性(Property),而不是Field,这里存在一个未来统一处理,比如反射统一反射Property获取属性值;不适用field是因为它不够灵活,一旦稍微获取有点逻辑处理,就不能很好的使用统一处理;所以属性更加灵活;
OpenFileDialog的使用
应用原型:弹出框来选择文件
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.txtFileName.Text = openFileDialog1.FileName;
}
MySql的连接使用
MySql针对Java和.Net都有connector,安装路径是“http://dev.mysql.com/downloads/connector/”,对于C#而言选择“Connector for NET”,安装之后就应该在GAC中注册了该组件,可以在右键“引用”中发现MySql.dll,之后就可以在ADO.NET体系下使用MySql
public void InsertToMySql(String pSQL)
{
MySqlCommand myCommand = null; using (MySqlConnection conn = new MySqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["mySqlConnStr"].ConnectionString;
conn.Open();
myCommand = new MySqlCommand(pSQL, conn);
int influentCount = myCommand.ExecuteNonQuery();
conn.Close();
this.lblInfluenceCount.Text = Convert.ToString(influentCount.ToString());
MessageBox.Show("OK!");
}
}
WinForm程序直接跳出
在测试类中完美跑完Case,但是在WinForm工程执行到访问EF访问DB,直接跳出去,Form展示;后来发现没有在app文件中配置EF相关信息;不过没有报错,直接跳出有点太直接了。仍然跳出;没有往常调试黄色中断;后来添加try…catch…捕获到了异常。
Could not load file or assembly 'MySql.Data, Version=6.6.5.0…
解决方案:将MySQL安装路径下MySQL\Connector NET 6.7.4\Assemblies\vX.0的MySql.Data.dll以及MySql.Data.Entity.dll拷贝到bin目录下即可。
DB结合Entity Framework工作流程
首先是更新文档(PowerDesigner),如果是数据无所谓,直接通过右键“Preview SQL“进行copySQL文直接在MySql上面运行;
更新edmx文件,保持和DB同步;
最后是更新一下对应的业务实体对象(不是数据实体,数据实体交给edmx即可);
count++和count+1的区别
pNode.StepNo = this.allNodes.Count + 1;
一切都正常,但是在上面之前我是这样处理的,爆出异常:
property or indexer 'System.Collections.Generic.List<Entity.BizWorkflowSequeuece>.Count' cannot be assigned to -- it is read only
这两者的区别就在于,前者不会改变count的值,后者是会改变count值的。
调试抛出异常定位
Form工程,引入其他工程,如果其他工程发生异常,调试状态下,会直接跳出程序,而不会说停下来,定位到异常处:
Debug->Exceptions;勾选上Common Language Runtime Exception
项目任务管理(TaskMgr)技术篇的更多相关文章
- 选择合适的项目-任务管理工具Jira Redmine Trac对比
1.团队开发时,需要一些项目-任务管理工具来分配和控制项目进度状态. 2.可选的项目管理工具有: Jira 收费 自带数据库,可配置mysql 功能强大(支持插件) 易用 Java 性能高 复杂 ht ...
- 项目任务管理(TaskMgr)设计篇
为什么使用void FilllXX(TypeA pParm1, TypeB pParm2) 应用场景色:void FillXX的好处是可以不用关心实例情况:如果在方法体中需要一个实例,而方法体只知道基 ...
- 高校征信系统项目Postmortem结果
设想和目标 1 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件需要解决的问题是当前高校学生征信系统建设薄弱的问题,我们试图建立一个征信系统,在完成之后推 ...
- vue-cli3.0 使用图形化界面创建和管理项目
1.打开终端输入vue ui vue ui 2.创建项目 3.选择一套预设,点击创建项目按钮 4.等待安装 5.安装完成后 6.可以添加插件 7.项目依赖管理 8.项目配置管理 9.项目任务管理 10 ...
- python bottle框架(WEB开发、运维开发)教程
教程目录 一:python基础(略,基础还是自己看书学吧) 二:bottle基础 python bottle web框架简介 python bottle 框架环境安装 python bottle 框架 ...
- 全面解读Python Web开发框架Django
全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django ...
- 件测试博客日记Day03-11.17日 —— 赵天宇 —— 禅道的使用和配置详细版
说在维基百科先查找关于禅道相关知识,发现有关于禅道这个项目管理软件的详细介绍,然后将相关的介绍进行整理写入文档,在禅道的介绍中也有下载地址并进行安装. (1)软件的基本情况 a.中文名称:禅道项目管理 ...
- 高校学生征信系统Postmortem结果
Postmortem结果 设想和目标 1 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件需要解决的问题是当前高校学生征信系统建设薄弱的问题,我们试图建立 ...
- 【原创】公司各个阶段 CTO 需要做什么?(下篇)
假设一个公司发展有以下几个阶段: 0 :创始阶段: 0.5 :有产品但无管理阶段: 1 :经过 1年的发展初步稳定的阶段: 1+ :稳步发展阶段. 上一篇文章中,我们聊了公司在初创阶段,CTO 需要做 ...
随机推荐
- Android开发学习之Adapter
Adapter是指适配器的意思,在Android中,适配器扮演者重要的角色,是UI与Data实现绑定的一个桥梁.Adapter负责创建和显示每个项目的子View和提供对下层数据的访问.支持Adapte ...
- Spring与Ibatis整合入门
Ibatis作为一个将java对象与sql中的数据进行映射的工具,可以将一个应用中常用的sql操作抽象为模版,在应用后续与数据库的交互中,将输入sql语句简化为更改一部分参数. ibatis整合到sp ...
- 20169210《Linux内核原理与分析》第一周作业
第一次接触Linux,还是有点不适应的,与Windows区别还是比较大的.在免费与收费.软件与支持.安全性.使用习惯.可定制性和应用范畴等方面都有区别. 通过实验楼的<Linux基础入门(新版) ...
- vs2012关闭IDE硬件加速设置
对于我这样的老古董电脑是很有必要的设置! 如图所示:
- 触发器记录表某一个字段数据变化的日志 包括插入insert 修改update 删除delete 操作
本文参考:http://www.cnblogs.com/lyhabc/articles/3236985.html ,), ), ), ), ...
- SpringMVC ModelAndView方法与模板传参接收不到问题
最近在使用Spring MVC做项目时,碰到一个问题,就是通过ModelAndView与前端模板页面通信时,一直无法在模板中显示出来传过去的参数值. 在网上也查了好久,就是不知道是啥问题,很是郁闷. ...
- [RxJS + AngularJS] Sync Requests with RxJS and Angular
When you implement a search bar, the user can make several different queries in a row. With a Promis ...
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
最近在做图片的浏览功能,开始是使用Gallery做,但是,达不到我想要的效果,关于使用Gallery显示缩略图的缺点和优点,不在详述了.以下是一个完整的Demo代码,注意我的模拟器是640*960. ...
- HDU 4294 Multiple(搜索+数学)
题意: 给定一个n,让求一个M,它是n个倍数并且在k进制之下 M的不同的数字最少. 思路: 这里用到一个结论就是任意两个数可以组成任何数的倍数.知道这个之后就可以用搜索来做了.还有一个问题就是最多找n ...
- MEF依赖注入调试小技巧!
自从哥的项目使用MEF以来,天天那个纠结啊,甭提了.稍有错误,MEF就报错,但就不告诉你哪错了,大爷的. 后来看了MEFX的相关调试方法,感觉也不太理想,根本不够直观的看到错误原因,也许是没有深入学习 ...