- 博客(37)
- 收藏
- 关注
原创 事务的异常处理
今天做事务处理时,发现一个奇怪的问题。当数据库异常时:总是回滚不完整(有的表回滚了,有的表还是插入了数据)百思不解,尝试了各种各样的方法,捕获异常,拆分数据库语句,始终还是有问题 最后终于发现,我在写事务的时候把查询语句放到了事务中,当然正常运行时一点问题都没有当有回滚操作时,就会出现回滚不完整的情况 现在还没找到最终的解释,为什么事务中不能放置查询语句。
2013-11-07 15:04:29 841
原创 WinForm中修改panel边框的颜色等属性
private void panel1_Paint(object sender, PaintEventArgs e){ ControlPaint.DrawBorder(e.Graphics, this.panel1.ClientRectangle, Co
2012-05-04 15:38:39 9935
原创 强大的反射功能动态创建调用dll
你所说的属于“反射”的知识点,反射在 Java、.NET 都是被支持的,并不是所有语言都支持,如:C++ 就没有反射的说法。 “反射”其实就是利用程序集的元数据信息。 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间,假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.Lo
2012-05-04 14:37:30 1823
转载 .net动态生成dll文件
using System;using System.CodeDom.Compiler;using Microsoft.CSharp;using System.Reflection;using System.Text;using System.CodeDom;using System.IO;namespace ConsoleApplication1{///
2012-05-02 13:18:20 1887
原创 将表中内容生成insert语句
if object_id('proc_insert')is not nulldrop proc proc_insertgocreate proc proc_insert(@tablename varchar(256))asbeginset nocount ondeclare @sqlstr varchar(4000)declare @sqlstr1
2012-04-23 11:13:31 379
转载 JavaScript需要注意的地方
原文空间: http://blog.csdn.net/shyleoking/article/details/7296032
2012-02-29 08:56:54 233
转载 SQL执行语句大全
详细地址: http://topic.csdn.net/u/20120227/13/666A60AF-2B42-4D46-9248-1C465F8A0868.html
2012-02-28 09:19:21 345
转载 .net中性能的优化和提高
.NET的性能优化策略2011-08-29 21:33本文将介绍以下内容:— .NET性能优化的策略探讨— 多种性能优化分析引言 性能是系统设计的重要因素,然而影响系统性能的要素又是多种多样,例如硬件环境、数据库设计以及软件设计等等。本文将关注集中在.NET中最常见的性能杀手,并以条款的方式来一一展现,某些可能是规则,某些可能是习惯,而某些可能是语法。
2012-02-10 08:35:54 374
转载 单例模式
.net中的设计模式---单例模式.net设计模式:Net设计模式实例之单例模式( Singleton Pattern) 一 : 单例模式的简介:(Brief Introduction)单例模式(Singleton Pattern),保证一个类只有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton封装它的唯一实例,它就可以严格地控制客户怎样访问它以及何时
2012-02-09 15:42:15 283
转载 讲讲Lock块的含义
lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 先来看看执行过程,代码示例如下: 假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断obj是否已申请了互斥锁,判断依据是逐个与已存在的锁进行object.ReferenceEquals比较(此处未加证实),如果不存在,则申请一个新的互斥锁,这时线
2012-02-09 13:58:42 487
转载 Ajax原理介绍
在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经理找到了我,并且征询我培训的主题,考虑到之前Javascript、CSS等WEB开发技术都已经讲解过了,所以决定针对AJAX这一块做一个比较系统的培训,所以这篇文章实际上是一个培训的材料。
2012-01-29 16:18:36 334
转载 提高SQL性能
以下并非本人整理,但是看后感觉相当不错,特此分享。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM
2011-11-09 13:35:03 338
转载 Java面试题
http://topic.csdn.net/u/20070306/16/696df884-19f9-4495-b787-51351e22a165.html
2011-11-07 11:47:45 228
原创 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控
2011-11-03 08:42:34 337
原创 XML文档的读写
DataSet ds = new DataSet();ds.ReadXml(Server.MapPath("XMLFile.xml"));ds.Tables[0].DefaultView.Sort = "sdate desc";GridView1.DataSource = ds.Tables[0].DefaultView;GridView1.AllowSorting = true;
2011-11-02 11:26:37 325
原创 .net中[]中的内容
[]中的内容称为特性,其实就是一个类,以Attribute结尾。例如:[Serializable] class ClassName{ //一些内容}这个类之前加了[Serializable] 他表示ClassName这个类可以被序列化,这个[Serializable]特性就是SerializableAttribute 这个类。所有的特性都是以Attrib
2011-11-01 14:16:50 441
原创 一个FTP下载很奇怪的问题
ftp://XXX/%2fam3/***/为什么这里fam3之前加上%2f是什么意思呢?而不加上却是会报错,为什么呢?寻找答案中 若要获得 FtpWebRequest 的实例,请使用 Create 方法。还可以使用 WebClient 类将信息上载到 FTP 服务器或从 FTP 服务器下载信息。使用其中任一种方法,在指定使用 FTP 方案的网络资源(例如,"ftp://contos
2011-10-31 16:26:08 1057
原创 WPF,WCF的前景
由于WPF可以开发出相当个性化的界面,必然会取代现有的WinformWCF是微软未来发展的重心,基本上所有的服务功能,微软都想改为WCF所以,在未来的几年,拥有WPF+WCF技术将是一个不错的选择
2011-10-31 14:12:09 1859
转载 抽象类
抽象类(abstract)abstract修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其它类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。è 抽象类不能实例化è 抽象类可以包含抽象方法和抽象访问器è 不能用sealed修饰符修改抽象类,这意味着抽象类不能被继承è
2011-10-28 10:03:02 825
原创 SQL 语句大全
整理了一下,希望对大家有用SQL语句大全 --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义
2011-09-29 15:57:56 196
原创 游标的定义
游标Declare @Name varchar(40)Declare Cur Cursor For Select b.name from syscolumns a ,sysobjects b where a.id = b.id and a.name = 'custcode
2011-09-29 15:54:10 252
原创 提高.net的性能
优化 .NET的性能1)避免使用ArrayList。 因为任何对象添加到ArrayList都要封箱为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。建议使用自定义的集合类型代替ArrayList。.net 2.0提供了一个新的类
2011-09-29 15:53:32 232
原创 关于页面多个文本框触发textChanged事件的问题
在Web开发中,我们时常会用到txtValueChanged事件。但是经常会有奇怪的现象发生:例如:当我在页面中放1个txt,是可以触发changed事件的,但是当在页面中放入2个txt时,发现changed事件无法触发。关于这个问题解决的方法是:设置Auto
2011-09-28 12:14:10 1241
原创 SQL2008修改表结构的时候弹出的提示Saving changes is not permitted
SQL2008修改表结构的时候弹出的提示Saving changes is not permitted.弹出如下信息. Saving changes is not permitted. The changes you have made require the f
2011-09-28 12:10:18 507
原创 Maximum length exceeded错误 和 Maximum request length exceeded错误的解决办法
Maximum length exceeded 问题引起:在调用WebService方法是返回的Json数据超出默认长度解决方案:system.web.extensions> scripting> webServices> jsonS
2011-07-25 16:30:02 2922
原创 提高数据库性能,需要注意的某些事项
●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp
2011-07-22 10:12:40 462
原创 日志文件过大的问题解决
/* 本文由微软新闻组摘录下来的。一段非常有用的脚本。如果碰到日志文件过大的问题,用SHIRNK DATABASE, TRUNCATE LOG FILE不是很有效时,可以考虑试下下面的脚本。把代码COPY到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件
2011-07-22 09:21:46 652
原创 行转列
*标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql serv
2011-07-22 08:55:28 281
原创 BIOS的解释
<br />BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系统。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别,而且它与硬件
2011-05-12 10:46:00 414
原创 将DataTable中筛选中的结果保存到另外的DataTable
DataSet ds = new DataSet(); DataTable Dt = ds.Tables[0]; DataTable NewDt=Dt.Clone(); foreach (DataRow dr in Dt.Select("客户 = '" + id + "'")) {
2011-04-26 18:55:00 670 1
原创 SQL中时间格式化
<br />1 取值后格式化<br />{0:d}小型:如2005-5-6<br />{0:D}大型:如2005年5月6日<br />{0:f}完整型<br />2 当前时间获取 <br />DateTime.Now.ToShortDateString<br />3 取值中格式化<br />SQL Server里面可能经常会用到的日期格式转换方法:<br />sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换<br />语句及查询结果:<br />Selec
2011-04-12 15:38:00 531
原创 点击按钮弹出下载框
<br /> Response.BufferOutput = false;<br /> Response.Clear();<br /> Response.AppendHeader("Content-Disposition", "attachment; filename=a.ext");<br /> Response.ContentType = "application/octstream";<br /> Response.CacheControl =
2011-04-01 00:14:00 983
原创 .net下载ftp文件
<br />/*首先从配置文件读取ftp的登录信息*/<br /> string TempFolderPath = System.Configuration.ConfigurationManager.AppSettings["TempFolderPath"].ToString();<br /> string FtpUserName = System.Configuration.ConfigurationManager.AppSettings["FtpUserName"].ToString();<br />
2011-03-30 21:24:00 913
原创 关于一些页面属性
<br />1、DOCTYPE设置<br />http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><br />2、IE和FireFox中<br />document.body.clientWidth ==> BODY对象宽度<br />document.body.clientHeight ==> BODY对象高度<br />document.documentElement.clientWidth ==> 可见区域宽度<br />document.
2011-03-28 22:45:00 279
原创 关于expression的介绍
<br />什么是CSS expression?<br /><br /> IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript脚本关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。 是不是感觉上面的文字有点晦涩?
2011-03-28 22:42:00 489
原创 获取客户端显示器的宽度
<br /> body,div<br /> { <br /> width: expression((documentElement.clientWidth < 1003) ? "1003px" : auto ); <br /> } <br /> <br />expression可以将css和js关联起来
2011-03-28 22:36:00 312
原创 查询表中所有的列名
select column_name from dba_tab_columns where owner=upper('用户名') and table_name="MyTable
2011-02-21 06:19:00 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人