Don't think you are, know you are

博客园 首页 新随笔 管理
  174 随笔 :: 15 文章 :: 138 评论 :: 37万 阅读

随笔分类 -  C#,数据库

摘要:我们知道事件必须带两个参数的,一个是object ,传递的一般是事件的发起者,即在镶嵌有时间占位符的类内部传递 this。另一个是一个 EventArgs 参数,我们可以定义自己的事件参数继承自 EventArgs 类,传递一些值从事件的发起者到事件的实现者。例子如下,比如自己设计一个Button类public class MyButton { public string caption="hah... 阅读全文
posted @ 2010-07-09 23:56 炭炭 阅读(599) 评论(2) 推荐(0) 编辑

摘要:源文件方面:1 . C#可以在一个.cs 文件中。出现多个name sapce(命名空间,有些类似于pacakage),并定义多个类。C#包含有预处理指令。 Java 在一个文件中只能有一个 public 类,而且必须类名与文件名相同。面向对象方面:2. Java 没有 virtual ,父类中所有的方法都默认为 virtual ,复写父类方法时也不用加 override。 c# 和 c++ ,... 阅读全文
posted @ 2009-03-01 11:29 炭炭 阅读(606) 评论(0) 推荐(0) 编辑

摘要:事件是委托的特殊形式。特殊在什么地方呢:事件必须多播。多播必须使用+=而不能用=加载。事件本身是 Observer 模式“推”模型的标准表现形式。第一个参数object Sender是事件的监测对象,用“this ”的话就是触发事件的类,可以使"观察者"访问到触发事件的类的内部成员变量。第二个参数EventArgs是你要推给"观察者"的数据,当然你要... 阅读全文
posted @ 2008-05-20 21:40 炭炭 阅读(494) 评论(0) 推荐(0) 编辑

摘要:先说区别,原文出处 http://www.dotnetspider.com/resources/740-Difference-between-class-struct-C.aspx1,class 是引用类型,structs是值类型既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。structAStruct{intaField;}class... 阅读全文
posted @ 2008-05-18 18:14 炭炭 阅读(19659) 评论(8) 推荐(3) 编辑

摘要:不必借助监控程序(例如WIndows的性能计数器或SQL Server Profiler),SqlConnection也能获取T SQL的执行状态,结果可用于性能分析。程序片断如下:...... sConn.StatisticsEnabled = true;if (!string.IsNullOrEmpty(iSQL)) { using (SqlCommand iCmd=new SqlComma... 阅读全文
posted @ 2008-05-10 22:07 炭炭 阅读(580) 评论(0) 推荐(0) 编辑

摘要:当执行某些需要花费很长时间才能完成的数据库操作时,往往需要设置设计异步的处理的方法,以避免用户长期得不到响应,导致程序假死。在ADO.Net 2.0中,其SqlCommand类也提供了一组Begin~和End~的Execute方法对,用于执行异步操作,通过这些方法对,用户可以轻松地实现异步操作,而不需要掌握过多的线程开发技术细节。比如ExecuteNonQuery 相应的异步方法为 BeginEx... 阅读全文
posted @ 2008-05-09 17:07 炭炭 阅读(1419) 评论(0) 推荐(0) 编辑

摘要:SqlBulkCopy 类就像名字所描述的一样是专门用于批量复制的。相对于其他将数据加载到SQL Server表中的方式,使用SqlBulCopy具有明显的性能优势。这个类只能用于向SQL Server表中写入数据。但是,可以使用任何数据源,主要数据可以加载到DataTable或使用DataReader实例读取即可。下面是一个演示的例子,关于SqlBulkCopy注意NotifyAfter属性的含... 阅读全文
posted @ 2008-05-08 16:35 炭炭 阅读(1491) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。  1. TOP 表达式   SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。   --前n名的订单declare @n int set @n = 10 select TOP(@n) * from Orders  ... 阅读全文
posted @ 2008-01-21 23:58 炭炭 编辑

摘要:方法一:SELECT * INTO #t1 FROM dbo.HorseBaseDECLARE @id intDECLARE @t2 table (id int)WHILE (exists(SELECT HorseNumber FROM #t1))BEGINSELECTTOP 1 @id=HorseNumber FROM #t1INSERT INTO @t2 SELECT HorseNumber ... 阅读全文
posted @ 2007-09-12 18:01 炭炭 阅读(1176) 评论(0) 推荐(0) 编辑

摘要:存储过程可以有返回值,可以有传出参数。传出参数的数量没有限制,返回值只能有一个,并且执行return 以后,和其他语言的函数中一样,后面的语句就不会再执行了。所以该怎么用,自己权衡吧。下面是获取返回值和传出参数的例子: SqlConnection conn=new SqlConnection ( System.Configuration.ConfigurationManager.AppSettin... 阅读全文
posted @ 2007-09-02 20:39 炭炭 阅读(1066) 评论(0) 推荐(0) 编辑

摘要:sp_executesql 和 EXECUTE 执行一段SQL 语句,有时候我们必须借助它来完成某些SQL语句,比如需要将数据库名或表名作为参数的场合。关于这2个命令需要注意的地方:直到执行 sp_executesql 或EXECUTE 语句时才将sp_executesql 或 EXECUTE 字符串中的 Transact-SQL 语句编译进执行计划。执行字符串时才开始分析或检查其错误。执行时才对... 阅读全文
posted @ 2007-05-29 14:37 炭炭 阅读(5931) 评论(0) 推荐(1) 编辑

摘要:VB.NET and C# ComparisonVB.NETProgram StructureC#Imports System Namespace Hello Class HelloWorld Overloads Shared Sub Main(ByVal args() As String) Dim name As String = "VB.NET" 'See if an argument ... 阅读全文
posted @ 2006-10-19 10:37 炭炭 阅读(1171) 评论(0) 推荐(0) 编辑

摘要:枚举是非常有用的类型,我觉得使用枚举关键是做到: 枚举的值如果以后发生变化,务必保证我们只需要改动最少的地方,最好只改动一处。假设有枚举类型public enum moneyEnum { 人民币=1, 美元=2, 港元=3, 欧元=4 }注意,.net中可以使用中文,这就方便多了1.动态邦定到DropDownList上可以如下做:public Class1{ public static DataT... 阅读全文
posted @ 2006-09-26 14:43 炭炭 阅读(462) 评论(1) 推荐(0) 编辑

摘要:遇到字符串处理时,我们需要在 char[] 和 string 间相互转换,举个例子大家就明白了实现字符串的反转: 如输入 ABCDE,返回 EDCBApublic string reverse( string inputString) { if (inputString == null) return null; else { char[] tar = inputString.ToCharArra... 阅读全文
posted @ 2006-09-14 08:45 炭炭 阅读(15893) 评论(2) 推荐(0) 编辑

摘要:面试时,经常被问及 “数据库调优”的事情,心想这不是DBA的事吗,但回答不好还是显得不够专业,查一下资料,许多还真是程序员的事情,下面总结一下,希望对大家有所帮助。方面以影响程度排序D1 业务逻辑 (影响最大)D2 数据设计 (表结构设计,数据建模)D3 应用程序设计 (SQL 语句的写法)D4 数据库的逻辑结构 (索引,区间,段,表空间)D5 数据库操作 (参数和配置)D... 阅读全文
posted @ 2006-09-14 07:53 炭炭 阅读(3290) 评论(1) 推荐(0) 编辑

摘要:树形关系的数据例如:全国性的各个部门,商品的目录等。 特点是,数据间的关系呈树形,需求阶段无法确定结点的具体数量和树的层次到底有多少。存储这类数据不仅要体现树的结构,查询效率也要考虑,另外要考虑到树今后的扩展。结构如图1:类别1      类别1.1       类别1.1.1     类别1.2   类别2     类别2.1   类别3     类别3.1     类别3.2   &helli... 阅读全文
posted @ 2006-07-01 12:08 炭炭 阅读(3104) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示