[置顶] C# 跨线程赋值的简单做法

摘要: 通常,C#是不许跨线程赋值的,如:Form1中有个textbox, 若开辟一个新的线程来给这个textbox赋值时,会出现异常。 MSDN中提出了具体的做法,较为繁琐,就不说了。 我这里有个简单办法。 大多数能赋值的控件都有invoke 方法,invode方法中不是要一个Delegate型参数么,那简单,可以随便找个.NET自定义的Delegate,如ThreadStart就行了,因此都可以这样做: yourControl.Invoke(new ThreadStart(delegate(){ yourControl.Text = str;==注意,这个str就是Form1主线程中的变量 }.. 阅读全文

posted @ 2012-01-19 15:27 Mayvar 阅读(3832) 评论(11) 推荐(1) 编辑

[置顶] WF 工作流(6)

摘要: 在这一章,你将添加逻辑去验证订单项是否有存货。为了去完成它,你需要重复用同样的方式验证每一个订单项,如果有一项没有存货,你将抛出一个异常,这个异常可以被你的工作流捕获。重新利用Chapter5项目打开Visual Studio 2010 创建一个新的项目,选择Blank Solution模板,如图Figure6-1所示。输入解决方案名为Chapter06。复制Chapter05目录下的OrderProcess文件夹到Chapter06的目录下。在Solution Explorer中,右击Chapter06解决方案,选择Add>Existing Project。Add Existing P 阅读全文

posted @ 2011-08-02 08:57 Mayvar 阅读(263) 评论(0) 推荐(0) 编辑

[置顶] LINQ 之 JOIN(2)

摘要: LINQ之Join 分类: LINQ 2010-06-30 14:23 333人阅读 评论(0) 收藏 举报 适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。该扩展方法对两个序列中键匹配的元素进行inner join操作SelectMany说明:我们在写查询语句时,如果被翻译成SelectMany需要满足2个条件。1:查询语句中没有join和into,2:必须出现EntitySet。在我 阅读全文

posted @ 2011-07-04 17:42 Mayvar 阅读(18116) 评论(0) 推荐(4) 编辑

[置顶] oracle 動態SQL

摘要: 基于Oracle的高性能动态SQL程序开发http://ww.sina.com.cn/ 2004年10月22日14:10 天极yesky 文/冯杰 摘要:对动态SQL的程序开发进行了总结,并结合笔者实际开发经验给出若干开发技巧。 关键词:动态SQL,PL/SQL,高性能 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Orac... 阅读全文

posted @ 2011-05-28 11:00 Mayvar 阅读(577) 评论(0) 推荐(1) 编辑

[置顶] SQL Server 触发器创建、删除、修改

摘要: SQL Server 触发器创建、删除、修改 阅读全文

posted @ 2011-04-07 08:59 Mayvar 阅读(12377) 评论(0) 推荐(2) 编辑

[置顶] C#存取数据为所欲为(二)

摘要: 今天早晨还挺奇怪,先是飘了几分钟毛毛雪,几乎不等间隔,雪停,又丢了几颗冰雹,刹止,紧接着还挤出了点儿雨,弄得我还猛赶路...... 好了,言归正传,上节了解了如何构建记录,这节来谈谈如何对单个记录进行操作.由于在对某条记录进行操作前,要对这条记录进行修改前和修改后的对比,因此有Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicboolIsDirty{get{foreach(stringkeyinoriginalData.Keys){ 阅读全文

posted @ 2009-11-19 19:26 Mayvar 阅读(510) 评论(1) 推荐(1) 编辑

2013年8月28日

MVP 实例

摘要: 引言可能有的朋友已经看过我翻译的Jean-Paul Boodhoo的 模型-视图-提供器 模式 一文了(如果没有,建议你先看下再看这篇文章,毕竟这两篇是紧密联系的)。在那篇文章中,作者为了说明 MVP 的优点之一,易测性,引入了单元测试和NMock框架。可能有的朋友对这部分不够熟悉,也因为本人翻译水平有限,导致看后感觉不够明朗,所以我就补写了这篇文章,对作者给出的范例程序作了些许简化和整理,让我们一步步地来实现一个符合MVP模式的Web页面。开始前的准备在译文中,作者使用了Northwind数据库的Customer表来作为范例,这个表包含了太多的字段,而且字段类型缺乏变化,只有一个自定义的Co 阅读全文

posted @ 2013-08-28 22:21 Mayvar 阅读(687) 评论(0) 推荐(0) 编辑

2012年9月19日

C#多语言实现(三)

摘要: C# Winform项目多语言实现(支持简/繁/英三种语言)有很多种方案实现多语言,我在这里介绍一种最简单最容易理解的,作为教学材题应该从通俗易懂入手。在写这篇文章之前,本来想用枚举窗体对象成员的方式设置语言,但是找不到源代码了,不知存到那个电脑上了。因此用另一种方式实现,如找到了再分享给大家。关于多语言处理,本人尝试过以下几种方案:1. 使用Form窗体自带的多语言处理。设置Form的Language属性,选择一种语言会自动生成.resx文件。 但是最大的缺点是不易维护,每个语言对应一个resx文件,第个窗体对应至少5个文件!如项目大窗体 数量多会生成数以千计的resx文件!vss控制也成问 阅读全文

posted @ 2012-09-19 23:04 Mayvar 阅读(2618) 评论(0) 推荐(0) 编辑

C#多语言实现(二)

摘要: C#实现多语言界面程序的方法介绍一直想做一个多语言的程序,研究了一下.net的本地化方法,觉得做起来比较麻烦,而且不能快速切换,就自己琢磨着写一个。以我做的一个C# winform 项目为例。在建立C#实现多语言界面程序之前,首先设计多语言文件,这里我用XML来保存,基本结构如下。<?xmlversion="1.0"encoding="GB2312"?><AirControllanguage="简体中文"><Menu><Project><Itemid="0"ke 阅读全文

posted @ 2012-09-19 22:34 Mayvar 阅读(981) 评论(0) 推荐(0) 编辑

2012年9月17日

C# XMLTree

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Windows.Forms;namespace WindowsFormsApplication7{ class TreeExXMLCls { private TreeView thetreeview; private string xmlfilepath; XmlTextWriter textWriter; XmlNode Xmlroot; XmlDocument text 阅读全文

posted @ 2012-09-17 06:22 Mayvar 阅读(336) 评论(0) 推荐(0) 编辑

2012年9月13日

NET多语言化实现

摘要: 基于XML及反射技术的多语言界面研究与实现 为保证飞行安全、降低事故发生率,国内外民航系统普遍重视飞行员的培训工作。目前,国内飞行员培训中心对飞行员操作水平的评估一般都是采用教练员观察和打分的方式,不够客观和全面。飞行员飞行品质评估系统是一个能够实现自动规范评分的软件,它面向的客户是训练中心的教员、各航空公司的受训飞行员和高 层管理者等,因此,要求软件能够针对不同国家的用户,提供不同语言版本的界面,以便于用户能够更快地接受和使用该产品。多语言界面软件的设计,通常采取应用程序和界面文字显示相分离的技术[1]:程序代码独立编写,语言资源从核心代码中分离出来储存到文件,运行时根据用户需求选择相应的语 阅读全文

posted @ 2012-09-13 21:58 Mayvar 阅读(535) 评论(0) 推荐(0) 编辑

2012年5月29日

sqlserver游标(1)

摘要: 【IT168 技术文档】在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录.. 阅读全文

posted @ 2012-05-29 17:39 Mayvar 阅读(479) 评论(0) 推荐(0) 编辑

2012年4月12日

C#制作甘特图

摘要: 先自制甘特图控件:using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Windows.Forms;using System.Drawing.Drawing2D;using System.ComponentModel;namespace GanttControls{ /// <summary> /// 甘特图控件 /// zgke@sina.com /// qq:116149 /// </summary> public class 阅读全文

posted @ 2012-04-12 09:48 Mayvar 阅读(5069) 评论(2) 推荐(1) 编辑

2012年4月11日

oracle 分頁

摘要: Oracle的分页查询语句(一)分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE 阅读全文

posted @ 2012-04-11 16:01 Mayvar 阅读(1034) 评论(0) 推荐(0) 编辑

2012年4月7日

PL/SQL 問題澄清(2)

摘要: 这个基础问题,您可以选对么,如下:我创建了如下包头:CREATE OR REPLACE PACKAGE plch_pkgAUTHID DEFINERISTYPE names_t IS TABLE OF VARCHAR2 (20)INDEX BY PLS_INTEGER;END plch_pkg;/哪些选项在执行之后会显示"3"?(A)DECLAREl_names CONSTANT plch_pkg.names_t:= plch_pkg.names_t ('Horton', 'Hears', 'A Who') ;BEGINDBM 阅读全文

posted @ 2012-04-07 09:06 Mayvar 阅读(1037) 评论(0) 推荐(0) 编辑

2012年3月31日

兩數組類型之間的區別(1)

摘要: 这里主要说明 [,]与[][] 之间的区别: int[,] a = {{ 1, 3 },{2,0},{2,6}}; /*int[,] b = { { 1, 3,2 }, { 2, 0 }, { 2, 6 } };*/ MessageBox.Show(a[0,0].ToString()); int[][] arr = new int[3][] { new int[] { 1, 2 }, new int[] { 1, 2, 3 }, new int[] { 1, 2, 3 } }; /*int[][] arr2 = new int[3][]; arr2[0][1] = 1; arr2[0][2]. 阅读全文

posted @ 2012-03-31 17:05 Mayvar 阅读(832) 评论(0) 推荐(0) 编辑

导航