摘要:一,需求在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转。但如果用户要求按下Tab键跳转到特定的控件,这种要求还是很合理的,比如用户只想输入几个必须填的项目。我们可以在配置文件中配置这些必须填写的项目,并设定他们的跳转顺序。这样程序也更加灵活,利于... 阅读全文
Linq to Sql 动态条件另类实现方法
2014-03-07 14:23 by xiashengwang, 2128 阅读, 1 推荐, 收藏, 编辑
摘要:其实我也不知道是不是另类的,反正我找了好久园子里和其他资源。无外乎两类1,构造动态表达式的,这个真心繁琐,我是懒人,不想弄表达式。2,拼SQL语句,直接执行,这个和ado.net就没有啥区别了。我想继续用Linq,有不想用上面的两种方法,于是我测试了下面这种方法,结果完全符合预期,看看是怎么写的吧。记录在这里,以备查阅 var result = from s in ct.dbContext.LT_Survey join r in ct.dbContext.LT_Inquiry on s.InquiryCode... 阅读全文
协变(covariant)和逆变(contravariant)
2014-01-21 16:15 by xiashengwang, 738 阅读, 1 推荐, 收藏, 编辑
摘要:我们知道子类转换到父类,在C#中是能够隐式转换的。这种子类到父类的转换就是协变。而另外一种类似于父类转向子类的变换,可以简单的理解为“逆变”。上面对逆变的简单理解有些牵强,因为协变和逆变只能针对接口和代理类型。而父类和子类之间不存在这种逆变的概念。协变和逆变的本质都是子类安全的转到父类的过程。下面就来加深下印象,先定义两个类Car和Baoma public class Car { } public class Baoma : Car { }明显Baoma(宝马)是Car的子类1,先来看看协变协变在C#中要用out关键字标明,用这个关键字就表示参数T只能用于函... 阅读全文
sql分页存储过程比较
2014-01-14 17:09 by xiashengwang, 331 阅读, 0 推荐, 收藏, 编辑
摘要:一,先创建一百万条数据--1000000drop table #tmpcreate table #tmp( id int identity(1,1) primary key, name varchar(20)) declare @i intset @i = 0while @i( select max(id) as id from( select top (@PageSize * (@PageIndex -1)) id as id from #tmp order by id) a )order by id select d... 阅读全文
sql存储过程
2014-01-09 16:29 by xiashengwang, 281 阅读, 0 推荐, 收藏, 编辑
摘要:下面是一个最简单的存储过程,传入一个ID,得到这个ID对应的数据。CREATE PROCEDURE GetQuestionByNo -- Add the parameters for the stored procedure here @shopNo int = 0ASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for pr... 阅读全文
连接字符串大全
2014-01-09 16:10 by xiashengwang, 385 阅读, 0 推荐, 收藏, 编辑
摘要:很早以前,我就想试图收集一些常用的连接字符串,比如连接sqlserver,oracle等等。因为我们又不是机器人,不可能记得住那么繁琐的内容。网上找了一圈,发现这货就是个终结者,很难超越它了。我也难得总结了,写在这里供大伙查阅。http://www.connectionstrings.com/ 阅读全文
sql sever读取写入Excel总结
2014-01-09 15:08 by xiashengwang, 13903 阅读, 3 推荐, 收藏, 编辑
摘要:主要用到openrowset,opendatasource系统函数,这两个函数任意一个都能完成任务用这种方法可以实现Excel和sqlserver表之间的相互导入导出。如果使用openrowset报错,可以参看这篇文章http://www.cnblogs.com/xiashengwang/p/3511808.htmlopenrowset的写法--3,链接Excel Microsoft Jet 4.0 OLE DB Provider--读Excel数据,注意Excel必须事先关闭select * fromopenrowset('Microsoft.Jet.OLEDB.4.0',& 阅读全文
sql sever跨数据库复制数据的方法
2014-01-09 10:52 by xiashengwang, 7985 阅读, 2 推荐, 收藏, 编辑
摘要:1,用Opendatasource系统函数详细的用法已经注释在sql代码中了。这个是在sqlserver到sqlserver之间的倒数据。2005,2008,2012应该都是适用的。--从远程服务器192.168.66.154上查询100条数据,然后导入到dbo.dquestiondata中insert into dbo.dquestiondataselect top 100 * fromopendatasource('sqloledb','data source=192.168.6.154;user id=sa;password=xxxxxx').Answer 阅读全文
SQLServer2005重建索引前后对比【转】
2014-01-07 15:26 by xiashengwang, 274 阅读, 0 推荐, 收藏, 编辑
摘要:在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。执行一下语句:先分析表的索引分析表的索引建立情况:DBCC showcontig('Table')DBCC SHOWCONTIG 正在扫描 'Table'' 表...表: 'Table'' (53575229);索引 ID: 1,数据库 ID: 14已执行 TABLE 级别的扫描。- 扫描页数................................: 228- 扫描区数............................. 阅读全文
SQL自定义函数
2014-01-07 14:44 by xiashengwang, 382 阅读, 0 推荐, 收藏, 编辑
摘要:1,自定义函数--返回单一值CREATE FUNCTION [dbo].[Round2] ( -- Add the parameters for the function here @p1 sql_variant, -- decimal numbers @scale int)RETURNS sql_variantASBEGIN -- Declare the return variable here DECLARE @Result sql_variant,@interval sql_variant -- Add the T-SQL statements ... 阅读全文