2013年8月15日

IDisposable接口

摘要: .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口:1 public class Foo: IDisposable2 {3 public void Dispose()4 {5 Dispose(true);6 GC.SuppressFinalize(this);7 }89 protected virtual void Dispose(bool disposing)10 {11 if (!m_disposed)12 {13 if (disp... 阅读全文

posted @ 2013-08-15 16:42 YoungPop_Chen 阅读(191) 评论(0) 推荐(0) 编辑

Guid排序问题

摘要: 网上参考,论坛之类,下面是粘贴的原话。在数据库中执行SQL并对GUID列升序排序,结果为:FA22DA92-DA37-46B6-99EA-09BDCDFCDBB3E23CADA8-542C-4D83-865D-FA279BDA904F而在C#中,用DataTable.DefaultView.Sort排序时得到的结果如下:E23CADA8-542C-4D83-865D-FA279BDA904FFA22DA92-DA37-46B6-99EA-09BDCDFCDBB3二种排序结果正好相反,不解其意,望高手回答。注:DataTable中的列类型为GUID,和数据库列数据类型相同!declare @gu 阅读全文

posted @ 2013-08-15 15:57 YoungPop_Chen 阅读(1836) 评论(0) 推荐(0) 编辑

SqlDataReader和SqlDataAdapter 区别

摘要: SqlDataReader和SqlDataAdapter 区别SqlDataReader 高效,功能弱,只读访问SqlDataAdapter 强大,要求资源也大一点SqlDataReader 只能在保持跟数据库连接的状态下才可以读取。。。SqlDataAdapter 大多情况下是一次性读取一个表,然后填充到DataSet中,然后就可以断开跟数据库的连接了。两者区别主要是 在线 和 离线 的区别。。。。。一:SqlDataReader rd;rd=cmd.ExecuteReader();比较高效,如果只是显示数据,当然要用这个二:SqlDataAdapter adapter=new SqlDat 阅读全文

posted @ 2013-08-15 15:06 YoungPop_Chen 阅读(3561) 评论(0) 推荐(1) 编辑

使用SqlDataReader和SqlDataAdapter的注意

摘要: 1、当SqlDataReader没有关闭之前,数据库连接会一直保持open状态,所以在使用SqlDataReader时,使用完毕应该马上调用SqlDataReader.Close()关闭它。2、一个连接只能被一个SqlDataReader使用,这也是为什么要尽早关闭SqlDataReader的原因。3、使用完SqlDataReader后,你可以在程序中显示的调用数据库连接对象的Close方法关闭连接,也可以在调用Command对象的ExecuteReader方法时传递CommandBehavior.CloseConnection 这个枚举变量,这样在调用SqlDataReader的Close方 阅读全文

posted @ 2013-08-15 14:58 YoungPop_Chen 阅读(255) 评论(0) 推荐(0) 编辑

C# DataTable 和List之间相互转换的方法

摘要: 介绍:List/IEnumerable转换到DataTable/DataView,以及DataTable转换到List正文:一、List/IEnumerable转换到DataTable/DataView方法一:/// /// Convert a List{T} to a DataTable./// private DataTable ToDataTable(List items){ var tb = new DataTable(typeof (T).Name); PropertyInfo[] props = typeof (T).GetProperties(BindingFlags... 阅读全文

posted @ 2013-08-15 13:45 YoungPop_Chen 阅读(28945) 评论(0) 推荐(4) 编辑

GUID和INT两种数据类型做主键的比较

摘要: 使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 3、index和Join 操作,int的性能最好。 4、容易记忆。 5、支持通过函数获取最新的值,如:Scope_Indentity() 。使用INT做主键的缺点 1、如果经常有合并表的操作,就可能会出现主键重复的情况。 2、使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。 3、很难处理分布式存储的数据表。使用GUID做主键的优点: 1、它是独一无二的。 2、出现重复的机会少。 3、适 阅读全文

posted @ 2013-08-15 10:23 YoungPop_Chen 阅读(654) 评论(0) 推荐(0) 编辑

博客声明(博客大多均非原创文章,只用于记录)

摘要: 本博客只用于个人学习记录文章少有原创 几乎大部分来自网络(因为很多地方不设转载,或本人没找到转载项在哪。。。我是不是很菜。。。。但是又未了方便学习,所以均复制粘贴于此,如有原创作者看到文章,请海涵)另外,博客园,CSDN等博客,点哪里是转载- -哪位大虾知道,留个言,谢了- - 阅读全文

posted @ 2013-08-15 10:04 YoungPop_Chen 阅读(201) 评论(0) 推荐(0) 编辑

ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别

摘要: Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):System.Web.HttpContext.Current.Response.Write("");方法2,使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (前面),适用于要在页面控件加载完成后运行的JS代码 :System 阅读全文

posted @ 2013-08-15 09:59 YoungPop_Chen 阅读(172) 评论(0) 推荐(0) 编辑

导航