上一页 1 2 3 4 5 6 7 ··· 42 下一页

2018年11月19日

从发布者和订阅者来看事件

摘要: 一个事件代码,只需要记住5个部分即可,如图所示: 1.声明委托:事件和事件处理程序必须有共同的签名和返回类型,它们通过委托类型进行描述。 2.声明事件:发布者类必须声明一个订阅者类可以注册的事件成员。 3.触发事件:发布者类中触发事件,便会调用注册在事件上的所有事件处理程序。 4.注册事件:订阅者必 阅读全文

posted @ 2018-11-19 20:52 asdyzh 阅读(255) 评论(0) 推荐(0) 编辑

归纳一下:C#线程同步的几种方法

摘要: 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到 阅读全文

posted @ 2018-11-19 17:25 asdyzh 阅读(418) 评论(0) 推荐(0) 编辑

C#与数据库访问技术总结(三)之 Connection对象的常用方法

摘要: 说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义。这篇随笔介绍connection对象的常用方法。 Connection对象的常用方法 Connection类型的对象用来连接数据源。在不同的数据提供者的内部,Connection对象的名称是不同的,在SQL Ser 阅读全文

posted @ 2018-11-19 16:56 asdyzh 阅读(892) 评论(0) 推荐(0) 编辑

ConnectionState详解

摘要: ConnectionState有六个属性值ConnectionState.Broken;与数据源连接断开。只有在连接打开后才有可能发生这种情况。可以关闭处于这种状态下的连接,然后重新打开。ConnectionState.Closed;连接处于关闭状态。ConnectionState.Connecti 阅读全文

posted @ 2018-11-19 16:40 asdyzh 阅读(5861) 评论(0) 推荐(0) 编辑

SQL Server 中 RAISERROR 的用法

摘要: raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: RAISERROR ( { msg_id | msg_str  阅读全文

posted @ 2018-11-19 16:33 asdyzh 阅读(631) 评论(0) 推荐(0) 编辑

C# 捕获数据库自定义异常

摘要: 在 SQL Server 的存储过程中根据业务逻辑的要求,有时需要抛出自定义异常,由C#程序俘获之并进行相应的处理。SQL Server 抛出自定义异常和简单,像这样就可以了:RAISERROR('Rais Error1', 16, 1) WITH NOWAIT但定用什么样的错误级别却很讲究,否则 阅读全文

posted @ 2018-11-19 16:30 asdyzh 阅读(1406) 评论(0) 推荐(0) 编辑

2018年11月18日

"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"

摘要: 以前的解决办法(这是网上找的): “在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体内的控件,就需要使用控件的Control.Invoke方法或者BeginInvoke方法。但是有时候因为Window执行速度太快,尤其是你写代码的时候在InitializeCompone 阅读全文

posted @ 2018-11-18 12:09 asdyzh 阅读(873) 评论(0) 推荐(0) 编辑

查询sql语句的执行时间

摘要: 我们开启执行计划来看sql语句的执行效率,看下索引是否使用等 但是执行计划没有告诉我们执行时间,刚刚看了一个代码,可以自己计算执行时间的 Declare @d Datetime Set @d=getdate() select IDfrom Taskinfo order by NEWID()Selec 阅读全文

posted @ 2018-11-18 11:28 asdyzh 阅读(866) 评论(0) 推荐(0) 编辑

c# 多线程 创建对象实例

摘要: 本次的标题是我在写单例模式的博客时遇到的问题,所以今天专门写了的demo让自己记住怎么简单的使用多线程。 一直纠结的是怎么在for循环中多次实例化对象,好复现单例模式在没有加锁的情况下出现多个实例对象的错误。 先给大家看一下我简单实现的多线程实例对象。 方案一: Demo.cs Program.cs 阅读全文

posted @ 2018-11-18 09:05 asdyzh 阅读(897) 评论(0) 推荐(0) 编辑

C#中IDisposable的用法-垃圾回收

摘要: 在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢? 一、IDisposable的接口定义如下 public i 阅读全文

posted @ 2018-11-18 08:33 asdyzh 阅读(527) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 42 下一页

导航