代码改变世界

DataTable中抽取Distinct数据

2013-03-29 11:26 by 假面Wilson, 277 阅读, 0 推荐, 收藏, 编辑
摘要:最近需要从DataTable中抽取Distinct数据,发现DataView可以帮我们直接获取Distinct数据。DataTable dataTable;DataView dataView = dataTable.DefaultView;DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","...");//注:其中ToTable()的第一个参数为是否DISTINCT 阅读全文

悲观锁和乐观锁

2013-03-08 13:05 by 假面Wilson, 245 阅读, 0 推荐, 收藏, 编辑
摘要:1事务隔离事务隔离是数据库提供的功能。SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别:SET TRANSACTION ISOLATION LEVEL{ READ UNCOMMITTED| READ COMMITTED| REPEATABLE READ| SNAPSHOT| SERIALIZABLE}[ ; ]Read Committed是SQL Server的预设隔离等级。1.1READ UNCOMMITTEDRead UnCommitted事务可以读取事务已修改,但未提交的的记录。Read UnCommitted事务会产生脏读(Di 阅读全文

(C#)Winform修改DateTimePicker控件的背景色和边框色

2013-03-05 17:03 by 假面Wilson, 7379 阅读, 1 推荐, 收藏, 编辑
摘要:(C#)Winform修改DateTimePicker控件的背景色Winform中日期控件DateTimePicker默认是不能修改背景色和边框色的,如果想要改变它的背景色和边框色那也是有办法的,只需要继承DateTimePicker做一个自定义控件,再重写WndProc方法。此外还要重写属性,这样就可以在外部修改它的颜色了。 自定义控件的完整代码如下: public class UCDateTime : DateTimePicker { [DllImport("user32.dll", EntryPoint = "SendMessageA")] pri 阅读全文

winform中treeview控件实现部分节点显示checkbox

2013-02-27 17:33 by 假面Wilson, 642 阅读, 0 推荐, 收藏, 编辑
摘要:用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示checkbox哪些不显示,可是winform中的treeview只提供一个ShowCheckBoxes 属性,要么全部节点显示checkbox,要不全部不显示,而指定节点没有ShowCheckBox 属性,下面就在winform的treeview中实现BS对应CheckBox 属性的功能a) 将TreeView的CheckBoxs属性设为falseb) 将TreeView的StateImageList属性关联一个imagelist组件,里面添加checkbox勾选图片和未勾选 阅读全文

Window Server 2008 R2 Exception from HRESULT: 0x800A03EC

2013-02-04 16:41 by 假面Wilson, 1309 阅读, 0 推荐, 收藏, 编辑
摘要:我们新的生产环境, Windows 2008 64-bit, 自己写的一个 Windows Service, 用到了 Excel 的 DCOM 组件, 服务的执行账户是SYSTEM但是在执行中报出了一下错误:Exception from HRESULT:0x800A03EC at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Ob 阅读全文

SQL SERVER乐观锁定和悲观锁定

2013-01-24 10:55 by 假面Wilson, 430 阅读, 0 推荐, 收藏, 编辑
摘要:在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性。解决这样的办法,SQL Server提出了乐观锁定和悲观锁定的概念,下边我以一个实例来说明如何使用乐观锁定和悲观锁定来解决这样的问题。/* 建立测试表:Card,代表一个真实的卡库,供用户注册.用户要从里边选出一个未使用的卡,也就是F_Flag=0的卡,给用户注册:更新F_Name,F_Time 阅读全文

SqlServer中的更新锁(UPDLOCK)

2013-01-24 10:49 by 假面Wilson, 21630 阅读, 2 推荐, 收藏, 编辑
摘要:UPDLOCK.UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改.示例:测试:在另一个查询里:BEGIN TRANSACTIONSELECT * FROM myTable WITH (UPDLOCK) WHERE Id in (1,2,3)waitfor delay '00:00:10'update myTableset [Name]='ZZ' whereId 阅读全文

SQL2000自动备份 删除

2012-12-12 16:32 by 假面Wilson, 283 阅读, 0 推荐, 收藏, 编辑
摘要:好久没用SQL2000,今天要为旧项目写个备份和删除数据的功能,代码如下declare@dbname varchar(20),@cmd1 nvarchar(120),@cmd2 varchar(120),@cmd3 varchar(120),@i int,@filename varchar(80),@path varchar(80)set @dbname='TEST'--\\这是数据库名,使用时只需要把它改成你所要备份的数据库名即可,这个必须修改\\------删除当前日期前15-前10天内的数据库备份,可根需要自行修改----set @i=10while @i<15be 阅读全文

文件自动增长和自动收缩

2012-12-05 11:45 by 假面Wilson, 578 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Server允许用户设置数据库初始值、最大值,可以自动增长或者自动收缩。通过这些设置,可以防止数据库空间问题而导致的应用程序修改失败或者SQL Server把硬盘空间耗尽之类的事情发生。一般来讲,如果数据库不是很繁忙,默认的设置(开启自动增长)能够满足大部分的需求。但是数据文件和日志文件增长本身是一件耗费系统资源和影响性能的工作。所以如果完全依赖SQL Server自动完成,可能会导致系统性能不够稳定。一个管理得比较精细的系统,应该预先考虑到可能的空间使用需求,提前规划并引导数据的流向。尽量避免空间用尽而使得SQL Server不得不自动增长的现象发生。同时也要确保每一次自动增长都能够 阅读全文

SqlServer2005备份模式与恢复模式

2012-12-04 16:30 by 假面Wilson, 282 阅读, 0 推荐, 收藏, 编辑
摘要:在SQL Server中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模式: Simple(简单), full(完整), bulk-logged(批量日志)。 下面这条语句可以显示出所有在线数据库的恢复模式:SELECT name, (SELECT DATABASEPROPERTYEX(name, 'RECOVERY')) RecoveryModel FROM master..sysdatabases ORDER BY nameSQL Server 2005及以上版本也可以使用下面这条语句来查看:SELECT name, recovery_model_desc 阅读全文
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 48 下一页