12 2011 档案

事务控制案例(一)
摘要:表示层try { if (string.IsNullOrEmpty(txtFPNum.Text)) { MessageBox.Show("请输入发票号!", "有情提示!", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtFPNum.Focus(); } else { if (HisCommonTools.CommonTools.ToolHelper.QuestionMsg("是否入库存盘?")) { //----------------------添加进销存----------- 阅读全文

posted @ 2011-12-29 14:00 疯狂的石头陈 阅读(331) 评论(0) 推荐(0)

数组的属性、foreach遍历、交错数组与矩形数组的区别
摘要:本次课我们要学习数组的属性、foreach的用法、我上节课提到的交错数组,我会通过多个例子的演示讲解让你们理解交错数组定义已经与规则的二维数组(矩形数组)的区别加深理解,下一节我们还将学习数组的常用方法。下面我们来学习一下数组的属性,什么是属性呢?在以后学习类的时候我会给大家详细的讲解,现在我给你们举个现实生活的例子,帮助你们理解什么叫属性,属性一般都是名词,表示它的所有者(即对象)拥有的特性,如抹布(对象)的颜色、大小(属性),而下一节将学习的数组的方法一般是动词,如抹布的功能,抹布(对象)清除(方法)桌面、车辆、地面(这些动作的宾语也可以比喻成以后要学习的参数),现在你们就记住属性是描述对 阅读全文

posted @ 2011-12-28 10:16 疯狂的石头陈 阅读(545) 评论(0) 推荐(0)

验证DataGridView控件的数据输入
摘要:在Windows 窗体编程时,经常会用到DataGridView控件,该控件可以进行数据输入,输入完毕后,有时需要把数据存入数据库中.数据输入格式有误的话,提交时可能会出现异常,并不会把数据存入数据库.用DataGridView控件的KeyPress事件进行输入验证,发现不起作用.这时可以用另一种方法进行数据验证.假设要求只能输入数值,长度为10. 先添加DataGridView控件的EditControlShowing事件. 我们验证数据输入,是对单元格中的文本框进行验证.先定义一个文本框对象. TextBox control; private void dataGridView1_Edit 阅读全文

posted @ 2011-12-27 10:27 疯狂的石头陈 阅读(308) 评论(0) 推荐(0)

泛型入门
摘要:定义:所谓泛型,即通过参数化类型实现在同一份代码上操作多种类型的数据,泛型编程是一种范式的转化(在这里体现为类型的晚绑定),他利用参数化类型,将类型抽象化,从而实现代码的灵活复用,精简代码。泛型的好处: a.减少了对对象进行装箱和拆箱所导致的性能成本,提高了效率。 b.赋予了代码更强的类型安全。 c.实现了更为灵活的代码复用。注:1.NET参数化类型不是编译(JIT编译)时被实例化,而是运行时被实例化。 2.由微软在产品文档中提出建议,所有的泛型参数名称都以T开头,这是作为一种编码的通用规范。在定义泛型时,可以对客户端代码在实例化类时用于类型参数的类型施加一些限制,如果客户端代码尝试使用某.. 阅读全文

posted @ 2011-12-20 10:08 疯狂的石头陈 阅读(246) 评论(0) 推荐(0)

C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
摘要:1)Web.config中添加连接数据库的语句<add key="ConnectionString" value="server=./sqlexpress;database=transactionDemo;uid=sa;pwd=123456"/>2)在表现层Default.aspx.cs中添加多条需要插入数据库的数据。public void Add() { List<Maticsoft.Model.ClassDemo> modellist = new List<Maticsoft.Model.ClassDemo>(); 阅读全文

posted @ 2011-12-19 22:27 疯狂的石头陈 阅读(3013) 评论(0) 推荐(0)

DictionaryEntry--->Hashtable说明
摘要:/// <summary> /// 增加一条记录事务处理 /// </summary> public DictionaryEntry TAdd(Model.CSA.CSA_FEE_LIST model) { DictionaryEntry deTrans = new DictionaryEntry();StringBuilder strSql = new StringBuilder(); strSql.Append("insert into CSA_FEE_LIST("); strSql.Append("VOYAGEID,FEEID,FEE 阅读全文

posted @ 2011-12-19 22:19 疯狂的石头陈 阅读(365) 评论(0) 推荐(0)

事务一次处理多条SQL语句
摘要:下面就将为您介绍如何使用事务一次处理多条SQL语句的方法,包括SQL中事务的写法以及调用的方法供您参考,希望对您学习SQL语句的执行能够有所帮助。 执行一个操作时,要同时修改多张表里的数据,并且每条数据都必须操作成功,才算执行成功,为了防止有些数据操作失败,有些成功,而造成的数据错乱,我们要使用事务。 事务就是:只有所有操作都成功则成功,只要有一条数据操作失败,则回滚。 后台写事务: /// /// 执行多条SQL语句,实现数据库事务。 /// access数据库 ///多条SQL语句 public static void ExecuteSqlTran(List SQLString... 阅读全文

posted @ 2011-12-19 22:12 疯狂的石头陈 阅读(1002) 评论(0) 推荐(0)

sqlserver2000触发器使用
摘要:CREATE TABLE 卷烟销售表(卷烟品牌 VARCHAR(40) PRIMARY KEY NOT NULL,购货商 VARCHAR(40) NULL,销售数量 INT NULL,销售单价 MONEY NULL,销售金额 MONEY NULL)GO--业务规则:库存金额 = 库存数量 * 库存单价 业务规则。CREATE TABLE 卷烟库存表(卷烟品牌 VARCHAR(40) PRIMARY KEY NOT NULL,库存数量 INT NULL,库存单价 MONEY NULL,库存金额 MONEY NULL)GO--触发器功能: 强制执行业务规则,保证插入的数据中,库存金额 = 库存数量 阅读全文

posted @ 2011-12-19 15:18 疯狂的石头陈 阅读(567) 评论(0) 推荐(0)

oracle 数据库创建表空间 用户 授权
摘要:1.创建表空间:create tablespace histdb datafile 'E:\oracle\product\10.2.0\oradata\orcl\histdb.dbf'size 2m autoextend on next 10m maxsize unlimited;alter database datafile 'E:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' autoextend on;2.调整表空间:alter database datafile 'E:\oracle\product 阅读全文

posted @ 2011-12-19 10:44 疯狂的石头陈 阅读(167) 评论(0) 推荐(0)

SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
摘要:最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中没有相应记录,所以没有显示!2:因此我们自然能理解左连接 left join 或者 left outer join 阅读全文

posted @ 2011-12-17 21:41 疯狂的石头陈 阅读(186) 评论(0) 推荐(0)

C# 线程
摘要:如同java一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。using System.Threading;开始一个线程System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程thread = new Thread(new ThreadStart(HelloWorld));thread.Start();注意:和java程序不同,创 阅读全文

posted @ 2011-12-12 23:03 疯狂的石头陈 阅读(246) 评论(0) 推荐(0)

asp.net ajax学习系列功能强大的UpdatePanel控件
摘要:先给一个简单的例子,后面给一个比较复杂的例子。改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易。要想在已有web页面或新建页面中加入部分更新内容,都十分容易,下面几个步骤:<1>在页面中加入ScriptManager控件。并保证ScriptManager控件的EnablePartialRendering属性值为true。若EnablePartialRendering=false,那么下面所做的对页面部分更新的任何设置都不能实现。EnablePartialRendering的默认值是true,不作修改就行。<asp:Scr 阅读全文

posted @ 2011-12-12 20:53 疯狂的石头陈 阅读(167) 评论(0) 推荐(0)

SQL Transcation的一些总结
摘要:1.1.1 摘要 相信大家对于SQL Transcation再熟悉不过,它确保了数据库的数据一致性和安全性,尤其在对数据执行增删时,如果发生异常和错误它就会触发事务回滚,从而确保了我们数据的一致性和安全性,下面我们将通过分四部分介绍事件(Transcation)。1.1.2 正文 首先让我们通过一个具体的例子介绍Transcation的使用,假如我们的数据库中有一个表UserInfo,它包含三个字段分别为:UserID(自增)、UserName (nvarchar)和LuckyNumber (tinyint),如下图所示:图1 UserInfo表 UserInfo表的sql代码如下:-- Th 阅读全文

posted @ 2011-12-11 23:32 疯狂的石头陈 阅读(233) 评论(0) 推荐(0)

启动关闭指定表触发器
摘要:alter table dbo.tablename DISABLE TRIGGER allalter table dbo.tablename ENABLE TRIGGER all 阅读全文

posted @ 2011-12-08 16:25 疯狂的石头陈 阅读(187) 评论(0) 推荐(0)

不要尝试在 DllMain 或映像初始化函数内运行托管代码
摘要:出错提示:正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。原因分析:.NET2.0中增加了42种非常强大的调试助手(MDA,Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然这样做很有必要,但在进行开发调试的时候,实在太麻烦这是由于正在加载特定资源:例如换肤控件时解决方案一:1、把vs2005菜单的 调试->异常->Man 阅读全文

posted @ 2011-12-08 10:04 疯狂的石头陈 阅读(856) 评论(0) 推荐(0)

入出库业务介绍
摘要:入库业务:1. 期初盘存入库:右侧窗口中只能保留“期初盘存入库”对象,并在完成第一次系统药品盘点,待系统正式运行后,就应禁用该对象,方法为选中该对象,点击窗口上方的“禁用”按钮。2. 药房退药入库:增加相应“药房”对象,药房名称必须和第2章系统设置中二级科室设置中的药房名称一致;3. 科室退药入库:不需要在此设置具体科室,在入库时可通过科室拼音码选择。4. 盘盈入库:只设置“盘盈入库”对象,用于实际库存多于系统库存时,入库调整;5. 医药公司购药入库:不需要在此设置医药公司名称,在入库时通过拼音码选择。6. 其他药库调药入库:增加其他“药库”对象,名称与科室设置中的药库名称一致出库业务:1. 阅读全文

posted @ 2011-12-07 10:50 疯狂的石头陈 阅读(566) 评论(3) 推荐(0)

WINFORM调用子窗体确认后刷新父窗体
摘要:父窗体调用子窗体事件后操作:if (new DrugSendSet().ShowDialog() == DialogResult.OK) { 刷新事件-------- }子窗体完成事件后确认后操作: this.DialogResult = DialogResult.OK; 阅读全文

posted @ 2011-12-06 22:18 疯狂的石头陈 阅读(247) 评论(0) 推荐(0)

C#中HashTable的用法
摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableO 阅读全文

posted @ 2011-12-03 23:45 疯狂的石头陈 阅读(122) 评论(0) 推荐(0)

返回结果集分页
摘要:/// <summary> /// 返回结果集分页 /// </summary> /// <param name="cmdText">SQL语句</param> /// <param name="start">起始条数(从0开始) start+1 -- start+max</param> /// <param name="max">分页条数</param> public DataTable GetDataTable_Page(string 阅读全文

posted @ 2011-12-03 23:44 疯狂的石头陈 阅读(215) 评论(0) 推荐(0)

C#执行带返回值的储存过程
摘要:/// <summary> /// 获得DATASET数据列表 /// </summary> public DataSet GetListOutParm(string strWhere,ref StringBuilder suc) { SqlParameter[] parameters = {new SqlParameter("@JG_NAME", SqlDbType.VarChar,50), new SqlParameter("@sucess", SqlDbType.VarChar,50) }; parameters[0].Va 阅读全文

posted @ 2011-12-03 23:41 疯狂的石头陈 阅读(262) 评论(0) 推荐(0)

网上常用免费WebServices集合
摘要:天气预报Web服务,数据来源于中国气象局 公用事业http://www.webxml.com.cn/WebServices/WeatherWebService.asmx中国股票行情分时走势预览缩略图http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx国内飞机航班时刻表 WEB 服务 公用事业http://www.webxml.c 阅读全文

posted @ 2011-12-01 16:12 疯狂的石头陈 阅读(150) 评论(0) 推荐(0)

常用数据导入导出方法
摘要:字典数据导入:insert [EasyHis].[dbo].[LocalDrugs](Medcode ,Medname ,SaleCode ,BarCode ,MedSpec ,prAddress,SalePrice ,PingYinCode ,MedItemType ,PfaPrice , PfaUnit ,LingSUnit ,HandCode ,MeasureUnit ,MedBak )select [UserCode],[FullName],[UserCode],[BarCode],[Standard],[Area],[RetailPrice],[PinYinCode],[Type], 阅读全文

posted @ 2011-12-01 13:53 疯狂的石头陈 阅读(205) 评论(0) 推荐(0)

SQL SERVER行转列应用小结
摘要:有些时候还是要用到行转列,比如下面的数据:一般的表结构大多会这么设计,通过关联查询就可以得出上面的数据(客运量就随便123了,非常时期以防恐怖分子)不用说,大家也明白要得到下面的数据:列数不多的话一般可以这样,也是网上比较经典的写法Select 时间,sum(case when 线路='1号线' then客运量 end) As '1号线' ,sum(case when 线路='2号线' then客运量 end) As '2号线' ,sum(case when 线路='5号线' then客运量 end) As  阅读全文

posted @ 2011-12-01 11:32 疯狂的石头陈 阅读(187) 评论(0) 推荐(0)

导航