摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--EnterpriseLibrary2.0很多人都已熟悉,有的人也在很多项目里做了应用,很早以前也使用企业库的2.0做了一些项目,但感觉很多代码还是有些冗余和重复,同时为了兼容现有的系统结构而不影响现有数据访问方式(包括代码生成器的DAL代码)不变,对EnterpriseLibrary2.0的调用进行了进一步封装(按我过去DbHelperSQL的思路),在不改变现有的DAL的方式下来使用企业库。当然 阅读全文
摘要:
VS2010版快捷键 Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗 阅读全文
摘要:
C#只允许启动一个WinFrom进程 方法一:只禁止多个进程运行[STAThread]public static void Main(){bool ret;System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret);if (ret){ System.Windows.Forms.Application.EnableVisualStyles(); //这两行实现 XP 可视风格System.Windows.Forms.Application.DoEvents(); 阅读全文
摘要:
SQLite介原文:http://blog.csdn.net/zhoufoxcn/archive/2010/04/08/5464443.aspx在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积、简单性方面都有不错的表现,如果数据在10W条以下,查询速度也是相当快的。SQLite具有以下特征:实现多数SQL92的标准,包括事务(原子性、一致性、隔离性和持久性)、触发器和大多数 阅读全文
摘要:
即使是做网络应用,在断线情况下,也需要考虑数据的本地存储。在SQLite出现之前,数据量大的情况下,我们一直使用ACCESS,数据量小,则文件存储。ACCESS不支持事务原子性,在断电情况下(这种情况总是会发生)会导致数据很难恢复。 一:安装 SQLITE,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。我直接使用的是http://sqlite.phxsoftware.com/(An open source ADO.NET provider for the SQLite database engine)。下载完毕是一个EXE,安装后根目录如下: Bin下有一个测试工具,可以查看本 阅读全文
摘要:
一、 SQLite简介SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。 (摘自wiki: http://zh.wikipedia.org/w/index.php?t 阅读全文
摘要:
今天在把以前写的代码生成工具从原来的.NET3.5升级到.NET4.0,同时准备进一步完善,将程序集都更新后,一运行程序在一处方法调用时报出了一个异常:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了一个问题,就是现有的System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发(最新的版本是1.0.66.0,2 阅读全文
摘要:
包括标题行代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--foreach(DataGridViewRowrowsindataGridView专家模式.Rows)//如果DataGridView中有空的数据,则提示数据输入不完整并退出添加,这里的rows包括标题行{foreach(objectcellinrows.Cells){DataGridViewCelld=(DataGridViewCell)cell;if(d.Value==null){ 阅读全文
摘要:
首先说一下本人非计算机专业,只是爱好另外加工作需要.平时偶尔写一些小的程序,最近给单位用C#做某个小程序时候遇到了一些小问题,分享出来. 1.全局变量 在C#中已经不存在全局变量的说法,但是在实际的程序用还是用到对于整个程序来说还是在每个地方都可以用.考虑了三种解决方案 a)声明一个类,在类里面声明一些静态的变量,通过这种方法来保存一些"全局变量".代码如下: [代码] b)另外用到了hashtable来保存"全局变量",hashtable存在一个特性,就是key和value的一一对应.我也是借鉴别人的方法.在当时赋值的form上面可以取到数据,在其他的form上面就取不到了,但是我 阅读全文
摘要:
简介在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。详细说明必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1) 键值对之间的偏序可以不定义 创建和初始化一个Dictionary对象Dictionary 阅读全文