代码改变世界

reading--<Effective C# -- 利用using和try/finally语句来清理资源>

2013-04-11 16:55 by 十行[Arist], 255 阅读, 0 推荐, 收藏,
摘要:前言 在c#中,我们通常使用IDisposable接口中的Dispose()方法来显示释放使用非托管系统资源的类型。.NET环境规定,这样的调用责任由使用类型的代码来承担,而非类型本身或系统来承担。因此,只要使用拥有Dispose()方法的类型,我们都有责任去调用它来释放其拥有的资源。确保调用Dispose()方法的最佳方式是使用using语句或者try/finally语句块。 所有拥有非托管资源的类型都会实现IDisposable接口,另外作为一种保险措施,它们还会创建终接器,以防止我们忘记调用Dispose()方法。如果我们忘记调用Dispose()方法,其中的非内存资源会在随后终接器执行 阅读全文

Kingdee 供应链出入库老单删除触发器1(随笔记录)

2012-05-25 13:51 by 十行[Arist], 1432 阅读, 0 推荐, 收藏,
摘要:1 IF EXISTS (select name from sysobjects where name='tr_XX') 2 DROP TRIGGER tr_XX 3 GO 4 CREATE TRIGGER tr_XX 5 ON dbo.ICStockBillEntry 6 FOR DELETE 7 as 8 BEGIN 9 DECLARE @FInterID AS INT,10 @FTranType AS INT,11 @FBillNo AS NVARCHAR(50),12 @FEntr... 阅读全文

sql server 事件探查器 跟踪 触发器

2012-05-25 11:45 by 十行[Arist], 831 阅读, 0 推荐, 收藏,
摘要:a 创建跟踪时选择“显示所有事件”b 然后选择 storage procedure -> SP:Starting 和 SP:StmtStarting 事件,启动跟踪即可 阅读全文

随笔一 ZIP

2012-05-15 11:22 by 十行[Arist], 180 阅读, 0 推荐, 收藏,
摘要:pdf=>zip 1 using System; 2 using System.IO; 3 using ICSharpCode.SharpZipLib.Checksums; 4 using ICSharpCode.SharpZipLib.Zip; 5 6 //引用"ICSharpCode.SharpZipLib.dll" 7 void ConvertToZIP() 8 { 9 Crc32 crc32 = new Crc32();10 11 byte[] buffer;12 using (FileStream fs = F... 阅读全文

sql 中 遍历数据集 处理方法一(非游标)

2012-05-11 15:27 by 十行[Arist], 1319 阅读, 0 推荐, 收藏,
摘要:一个数据集 ,假设是 一个表结构,可以自定义创建表变量,在这里用 临时表temp1.-- declare @FSn as nvarchar(50),@FStatus as int,@FSErrorstr as nvarchar(100)while exists(select FSn from #temp1) begin Set RowCount 1 select @FSn = fsn from #temp1 select @FStatus=FStatus from t1 where FSn=@FSn if @F... 阅读全文

c# 拖动控件事件

2012-05-09 09:52 by 十行[Arist], 3460 阅读, 0 推荐, 收藏,
摘要:C#中提供了一个系统拖放事件,与拖放方法一起使用来达到更好的效果。常用的拖放事件如:拖放事件: DragEnter 当用户在拖放操作过程中首次将鼠标光标拖到控件上时,会引发该事件 ;DragDrop 在完成拖放操作时发生 ;GiveFeedback 在执行拖动操作期间发生 ;DragLeave 如果用户移出一个窗口,则引发DragLeave事件 ;DragOver 如果鼠标移动但停留在同一个控件中,则引发DragOver事件 ;QueryContinueDrag 在拖放操作过程中,当键盘或鼠标按钮状态发生变化时,会引发QueryContinueDrag 事件。QueryContinueDra. 阅读全文