摘要:
C1介绍我们在进行应用程序开发时,很多情况需要使用数据显示的功能。比如查询结果显示,多行数据编辑等。VS2005自带的数据显示空间 DataGridView功能比较弱,满足不了客户复杂性的数据和交互。ComponentOne 是一款优秀的UI数据显示控件,比起DataGridView,它在数据表现上要强很多。本人所在公司 在C/S的系统中大量使用了ComponentOne作为数据显示的工具。下面就对ComponentOne(以下简称C1)的安装,使用做一个简单的介绍。C1获得和安装安装的是 c1studioenterprise_T206_V2.0。注册码:XXXXXXXXX解压后的目录是:可以 阅读全文
摘要:
Winform控件,ComponentOne、DevExpress 阅读全文
摘要:
反编译后的工程文件用VS2010打开后,在打开窗体时会出现一系列错误提示:第一种情况:“设计器无法处理第 152 行的代码: base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器”。解决方法就是:对所有System.Windows.Forms.命名空间里面的控件需要全命名空间的声明,例如里面上图的base.AutoScaleMode = AutoScaleMode.Font;就要改成base.AutoScaleMode = System.Wind 阅读全文
摘要:
两年前从网上看到一道面试题:用两个栈(Stack)实现一个队列(Queue)。觉得不错,就经常拿来面试,几年下来,做此题的应该有几十人了。通过对面试者的表现和反应,有一些统计和感受,在此做个小结。用C++描述,题目大致是这样的:已知下面Stack类及其3个方法Push、Pop和Count,请用2个Stack实现Queue类的入队(Enqueue)出队(Dequeue)方法。class Stack{…public:void Push(int x); // Push an element in stack;int Pop();// Pop an element out of stack;int C 阅读全文
摘要:
我的操作系统是win7旗舰版,.net开发环境是Visual Studio 2010,数据库是Sql Server 2008。 最近一段时间发现自己的C盘的空间不够用了,出现了红色的警示。特别最近几天C盘的剩余空间逼近0K。 最近项目比较紧张,不敢重装系统,逼于无奈,只好卸载一些软件。俺的C盘大小是50G,不算大,也不算小了。最近两天,我是反复的去卸载一些软件,每次都能腾出十几M的空间。令人费解的是不到一会儿又提示C盘空间不足。由于有忙,也没多在意,故又去删一些其他的软件,打算过了这阵子,在重装系统。 下午又提示磁盘不足,我发现该删的软件都删除了,有些不改删除的也删掉了。只好痛下心把offi. 阅读全文
摘要:
经网友提醒发现该文章原创作者为TerryLee 转载地址:http://publish.itpub.net/msoft/2008-06-19/200806192333598.shtml特此声明1、Snippet CompilerSnippetCompiler是一个基于Windows的小型应用程序,你可以通过它来编写、编译和运行代码。如果你具有较小的代码段,并且你不想创建完整的VisualStudio.NET项目(以及该项目附带的所有文件),则该工具会很有用。下载地址:For .NET 3.5:Snippet Compiler Live 2008 Ultimate Edition for 阅读全文
摘要:
REPLACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。语法REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )参数''string_replace1''待搜索的字符串表达式。string_replace1 可以是字符数据或二进制数据。''string_replace2''待查找的字符串表达式。string_r 阅读全文
摘要:
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.一.FOR XML PATH 简单介绍那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下:接下来我们来看应用FOR XML PATH的查询结果语句如下:SELECT*FROM@hobbyFORXMLPATH 结果:<row><hobbyID>1</hobbyID><hName>爬山& 阅读全文
摘要:
这篇文章描述如何通过使用FORXML AUTO更好的控制XML输出格式。例如添加XML标记。用这个来替代难于理解的FORXML EXPLICIT语句。如果你在应用程序中即将反序列化输出的XML,你就会觉得这个信息对你有用。 在For XML从句中,您通常使用下列方式之一: RAW AUTO EXPLICIT PATH 如果你想完全掌控产生的XML,可以使用FORXML EXPLICIT。但是它理解起来相当的困难,后面还要维护复杂的select语句。FORXML AUTO能产生最可读的SELECT语句,但是它也有缺点,不容易控制生成的XML。但使用一些技巧,例如通过使用额外的PATH选项,你可以 阅读全文
摘要:
在SQL Server数据库查询过程中,我们有时候需要在查询当前行时,同时将上一(几)行或下一(几)行数据与当前行合并到一行,进行合并查询。便于做计算或查询显示。本文我们给出了一个例子,通过这个例子我们来了解一下如何把当前行、上一行和下一行的数据合并在一起进行查询。本例子的代码:withtas ( selecttop1000*from客户资金表名 where客户名称='北京科技公司' orderby创建时间 ),t1as ( SELECTtop1000当前行=ROW_NUMBER()OVER(ORDERBY创建时间),*FROMt ),t2as ( SELECTtop1000当 阅读全文
摘要:
今天为了实现一个很原始的问题上网查资料,见到一个很有意思的SQL语句,和大家分享一下要实现的SQL查询很原始:要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL:复制代码代码如下:select * from userinoSELECT * FROM(SELECT DISTINCT userpartFROM userino)AOUTER APPLY(SELECT[usernames]= replace(replace(replace((SELECT username as value FROM userino NWHERE userpart = A.userpart 阅读全文
摘要:
1、显示行号如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便。select row_number() over (order by UseriD) as rowNum,* from UserInfo查询结果:2、随机查询有的时候我们需要查询出的数据是随机排序的,newid()函数在扫描每条记录时会生成一个随机值,这个随机数没有大小写顺序,因此根据这个数排序,就可以将数据进行随机排序。select *,n 阅读全文
摘要:
USE [Northwind]GO/****** Object: StoredProcedure [dbo].[Sp_Pager] Script Date: 03/25/2013 17:54:18 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[Sp_Pager]@table varchar(100),--表名@where varchar(200),--条件@order varchar(200),--排序规则@pagecount int,--每页的数量@pageindex int,--当前页数@... 阅读全文
摘要:
select * from sys.all_objects --所有架构范围内的用户定义对象和系统对象的 UNION。select * from sys.objects --在数据库中创建的每个用户定义的架构范围内的对象在该表中均对应一行。select * from sys.sysobjects--在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。select * from sys.system_objects --对于2005 附带的所有架构范围内的系统对象,相应地包含一行。--所有系统对象都包含在名为 sys 或 INFORMATION_SCHEMA 的架构中 阅读全文
摘要:
1.存储过程中的 输出参数create proc sp_pager @totalcount int output,@totalpagecount int output2.对变量的赋值(set\select)select适合对多变量赋值,而set适合给单变量赋值select可以将多个值赋给自己,取最后一个,而set只能给单个值赋值select对赋值为空的值保持原来的值,而set对赋值为空的值结果为NULLset\select赋值后原来的查询执行不返回只将结果给赋值的变量。(1).select @name=name,@age=age from t_person(2).select name fro 阅读全文