相忘于江湖

不抛弃,不放弃... 请给我勇敢,改变可以改变的;请给我坚强,接受不可以改变的;请给我智慧,分辨这两者。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  277 随笔 :: 4 文章 :: 18 评论 :: 0 引用

公告

2012年5月23日 #

摘要: 使用Repeater绑定数据源时,老是出现"阅读器关闭时尝试调用 FieldCount 无效。"错误。我看了他的代码,使用的是SqlHelper类下面的ExecuteReader方法,返回一个SqlDataReader进行绑定。public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) { SqlCommand cmd = new SqlCommand(); SqlConnection conn = new Sql阅读全文
posted @ 2012-05-23 11:26 playman0211 阅读(2) 评论(0) 编辑

摘要: 本文解释使用SqlDataReader关闭数据库连接的问题:例如把数据库的操作都封装到了一个类中,但SqlDataReader只有在读取完毕时才能关闭数据库,这样类中就不能关闭书库库连接。在函数中关闭,如果在函数中就关闭了会提示‘阅读器关闭时Read的尝试无效’ .这点微软当然想到了。用着个方法dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);,MSDN中对 CommandBehavior.CloseConnection的解释是‘在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭阅读全文
posted @ 2012-05-23 11:20 playman0211 阅读(3) 评论(0) 编辑

摘要: 大家都知道ADO.NET自带链接池,而且在默认状态下是开启的,如果不设置的话,最大允许的链接个数为100个。 那么怎么样能够看到连接池里现在活动的链接是多少了? 讲过研究发现了,数据里的一个存储过程可以帮助我们,那就是sp_who 为了验证这个事情,我们写了一个asp.net的程序并发布到windows2003的IIS服务器下建立了网站,同时为该网站指定独立的应用程序池。 代码如下:CodeSqlConnection conn = new SqlConnection("server=192.168.0.213;uid=sa;pwd=cpkf!@#$%^;database=test;&阅读全文
posted @ 2012-05-23 11:19 playman0211 阅读(3) 评论(0) 编辑

摘要: 关闭sleeping连接进程在Sql Server2000数据库存储过程中不知各位有没遇到过这样的问题,比如在java中,你每次都关闭了数据库连接如:conn.close.但你查看数据库进程中仍有好多sleeping,随着访问次数的增加这种连接会越来越多,最终可能会导至你的数据库拒绝连接。解决方法就是结束提这些连接,下面的存储过程就是实现这个功能。当然,你完全可以将其写进一个定时调度里同。--**************************************-- -- Name: Deleting Sleeping Processes In -- SQL SERVER 200...阅读全文
posted @ 2012-05-23 11:00 playman0211 阅读(2) 评论(0) 编辑

2012年3月30日 #

摘要: 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。这里首先给出JSON字符串集,字符串集如下:代码如下:var data="{root:[{name:'1',阅读全文
posted @ 2012-03-30 19:11 playman0211 阅读(17) 评论(0) 编辑

2012年3月10日 #

摘要: 解决问题:1.无缝滚动;2.页面初始时图片显示页面上,而不是才从一个方向出来。将绑定数据绑定到DataList 控件后。其他数据控件也可使用此方法。页面源代码:<div id="demo" style="OVERFLOW: hidden; WIDTH: 922px; HEIGHT: 137px"><table cellpadding="0" cellspacing="0" width="804px"><tr><td id="demo1"阅读全文
posted @ 2012-03-10 10:46 playman0211 阅读(14) 评论(0) 编辑

2012年3月1日 #

摘要: 摘要:本文介绍C# Monitor类可以锁定对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。 当多线程公用一个对象时,也会出现和公用代码类似的问题,这种问题就不应该使用lock关键字了,这里需要用到System.Threading中的一个类Monitor,我们可以称之为监视器,Monitor提供了使线程共享资源的方案。 C# Monitor类可以锁定对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。 Monitor必须和一个具体的对象相.阅读全文
posted @ 2012-03-01 22:40 playman0211 阅读(17) 评论(0) 编辑

摘要: 在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Threading;///<summary>///在开发中经常会遇到线程的例子,如果某个后台操作比阅读全文
posted @ 2012-03-01 22:14 playman0211 阅读(10) 评论(0) 编辑

2012年2月18日 #

摘要: 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验 例如:AA 44 05 01 02 03 04 05EA 这里我假设的一条数据,协议如下: 数据头: AA 44 数据长度: 05 数据正文: 01 02 03 04 05 校验:EA 一般数据的校验,都会采用常用的方式,CRC16,CRC32.阅读全文
posted @ 2012-02-18 11:50 playman0211 阅读(45) 评论(0) 编辑

2011年12月22日 #

摘要: SQL Server 2008无法还原日志备份或差异备份的问题解决方案是本文我们主要要介绍的内容,其实要备份,还原最安全最有保障的是完全备份。但是完全备份肯定是需要更多的磁盘空间的开销。尤其是数据量比较大的。比如基数是500M,每天的增长量为10M,那么第一次完全备份是500M,第二次是510M,第三次是520M……成本相应的肯定就增加了很多。如果使用差异备份,那么第一次完备后的差异备份就只是第天所增长的量。能减少很多磁盘的开销。但是还原差异备份比还原完整备份稍微要麻烦一些。还原差异备份需要一个完整备份,以及最新一个差异备份文件。操作如下:选择完整备份文件,在常规操作中选择“覆盖现有数据库(w阅读全文
posted @ 2011-12-22 15:26 playman0211 阅读(14) 评论(0) 编辑

摘要: SQL2008做还原的时候报错:无法还原日志备份或差异备份,因为没有文件可用于前滚。解决办法:在图形界面恢复的时候, 还原第一个备份(完整备份)的时候要在选项选中:[ √ ]不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日期(A)。(restore with norecovery)OK。后面的差异备份就可以还原了。转载请注明来源:http://www.chinacoy.com/blog/20110729_48.html阅读全文
posted @ 2011-12-22 15:25 playman0211 阅读(75) 评论(0) 编辑

摘要: 存储过程:异常处理 编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间。下面,我就以一个插入数据为例来说明Sql Server中的存储过程怎么捕获异常的 。1、环境 (1)数据库为Sql Server2008。 (2)表(Course)结构为: No char(10)primary key Name varchar(20) Comment varchar(50)2、存储过程 就以插入数据为例,其他的可以照着写就行了。 编程语言都有异常的捕获与处理, 在 SqlServer2008 中也是这样子...阅读全文
posted @ 2011-12-22 10:11 playman0211 阅读(31) 评论(0) 编辑

2011年12月13日 #

摘要: WinForm条形码打印打印 图2009-07-19对于条形码,微软VS2005自带的报表软件并没有此设计功能。虽然网上有比较多的关于在.NET下制作条形码的控件,担忧不少功能不全,需要更多的功能的条形码控件就得付钱,最近做一个进销货存的软件就遇到了这个问题。需求就是能打印指定的条码。如果全部自己画画出来比较费劲。所以我选择改造现有的条码控件。我就用的控件就是Cobainsoft的Barcode控件,这个控件能够实现几种规格的条码,但是并不能实现像上图(2009-07-19这中效果),所以下面就是改造了。1.首先把要实现上图的条形码做成一个用户控件。 该控件包含一个BarCode控件...阅读全文
posted @ 2011-12-13 18:11 playman0211 阅读(63) 评论(0) 编辑

摘要: private void TextBox1_KeyPress(object sender, KeyPressEventArgs e) //文本框输入字符过滤 { if (Convert.ToInt32(e.KeyChar) >= 48 && Convert.ToInt32(e.KeyChar) < 58 || //包括数字 //(Convert.ToInt32(e.KeyChar) >= 65 && Convert.ToInt32(e.KeyChar) < 91) || //包括大写字母 //(Convert.ToInt32(e.KeyC阅读全文
posted @ 2011-12-13 18:09 playman0211 阅读(45) 评论(0) 编辑

摘要: 在做项目中,使用了float类型来定义一些列,如:Price,但是发现了很多问题1、当值的位数大于6位是float型再转varchar型的时候会变为科学技术法显示 此时只好将float型转换成numeric型,再转换成varchar2、float型变量在存入值时,有时值得大小会发生改变。这个现象发生在对报价保存时,如:保存一个3.8,但到了数据库中变成了3.80001124或3.79998999等在SqlServer的帮助中是这样描述float类型的:用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。所以今后这个类型一定要慎用评论#1楼218阅读全文
posted @ 2011-12-13 18:07 playman0211 阅读(126) 评论(0) 编辑

仅列出标题  下一页