项目任务管理(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 39 共享首选项
共享首选项SharedPreferences:用于存储少量数据,大量数据则存入文件或者sd卡.以键值对保存数据. activity.java package com.sxt.day06_05; imp ...
- agentzh --春哥--调试专家
https://github.com/agentzh/perl-systemtap-toolkit https://github.com/openresty http://openresty.org/ ...
- Linux之TCPIP内核参数优化
/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这 ...
- Java web 文件下载
/** * 下载文件 * @param msg */ public boolean printOutFile(String fileFullName,String fileName) { if (fi ...
- css考核点整理(十三)-jpg/png/gif等图片类型区别
jpg/png/gif等图片类型区别
- CakePHP之Model
模型 模型在应用程序中是作为业务层而存在的(怎么感觉是数据层......).这就意味着,模型应当负责管理几乎所有涉及数据的事情,其合法性,以及你的业务领域中数据在工作流程中的演化和互动 . 通常模型类 ...
- JavaScript正则验证数字、英文、电话号、身份证号、邮箱地址、链接地址等
验证是否为数字:/^[0-9]*$/验证是否为汉字:/^[\u4e00-\u9fa5],{0,}$/验证x-y位的数字:/^\d{x,y}$/验证由26个英文字母组成的字符串:/^[A-Za-z]+$ ...
- weex-toolkit打包
需要2.15.1及以上的npm支持 运行终端,查看版本 npm --version 如果版本低于2.15.1,需要更新 sudo npm install -g npm 安装weex-toolkit n ...
- PHP面向对象的基本写法(区别于java)
<?php /** * 这是一个人的对象 */ class ClassName { public $name; public $age; public $sex; public static $ ...
- IK分词算法设计总结
IK分词算法设计思考 加载词典 IK分词算法初始化时加载了“敏感词”.“主词典”.“停词”.“量词”,如果这些词语的数量很多,怎么保证加载的时候内存不溢出 分词缓冲区 在分词缓冲区中进行分词操作,怎么 ...