2012年9月2日
摘要: 当强签名的类库要引用没有强签名的类库时,会提示要引用的类库没有强签名。这时就需要将没有强签名的类库添加强签名。具体步骤如下:1、生成强签名文件,命令如下: sn -k name.snk2、将类库导出为中间语言文件 ildasm my.dll /out=my.il3、添加强签名,重新编译中间语言文件,生成类库 ilasm my.il /dll /resource=my.res /key=name.snk /optimite4、查看生成的类库是否添加了强签名 sn -v my.dll 阅读全文
posted @ 2012-09-02 13:53 lancer84 阅读(243) 评论(0) 推荐(0)
  2012年5月27日
摘要: 在实际项目中,经常涉及到根据存储过程参数是否为空获取不同的数据集。例如:获取单个用户create procedure getUser(@UserName nvarchar(50))asbegin select * from users where UserName=@UserNameend获取所有用户create procedure getUserasbegin select * from usersend为了方便,经常需要将这两个查询整合在同一存储过程中。为了实现这个存储过程,一般的情况可以使用动态语句直接拼接Sql语句。另外还可以这样:create procedure getUs... 阅读全文
posted @ 2012-05-27 18:16 lancer84 阅读(197) 评论(0) 推荐(0)
  2012年5月1日
摘要: ALTER PROCEDURE SP_TEMPTABLEASBEGIN --01 表变量 DECLARE @TEMPTABLE TABLE ( ID INT, NAME NVARCHAR(50) ) --02 临时表 CREATE TABLE #TEMPTABLE ( ID INT, NAME NVARCHAR(50) ) INSERT INTO @TEMPTABLE VALUES(1001,'NAME1') INSERT INTO @TEMPTABLE VALUES(1002,'NAME2') INSERT INTO #TEMPTABLE ... 阅读全文
posted @ 2012-05-01 17:48 lancer84 阅读(109) 评论(0) 推荐(0)
  2012年4月29日
摘要: 需求:在客户订单数据中,用户可以勾选一个客户的多订单数据,生成一张提货单。存储过程:Create PROCEDURE [dbo].[SalesList_Combine] ( @SaleListIDs nvarchar(3000), @Result int output,--0 成功,1 失败 @Error nvarchar(2000) output--失败信息)ASBEGIN SET NOCOUNT ON; declare @ExportNo nvarchar(50) declare @RCount int declare @ListID nvarchar(50) ... 阅读全文
posted @ 2012-04-29 18:25 lancer84 阅读(233) 评论(0) 推荐(0)
摘要: 1、以下是一个简单事务存储过程,其中Users表ID为主键CREATE PROCEDURE SP_TRANSACTIONAS BEGIN BEGIN TRANSACTION INSERT INTO USERS(ID,NAME)VALUES(1000,'TEST1000'); IF @@ERROR<>0 GOTO CLEARUP INSERT INTO USERS(ID,NAME)VALUES(1000,'TEST1001'); IF @@ERROR<>0 GOTO CLEARUP ... 阅读全文
posted @ 2012-04-29 17:38 lancer84 阅读(238) 评论(0) 推荐(0)
  2012年4月6日
摘要: 1、F9 : 添加/删除断点;2、F12:选中方法,按F12转到定义;3、Tab : 先选中代码,再按tab 键可以缩进代码;4、Shift + tab :选中代码,可反向缩进代码;5、Ctrl +L :删除光标所在的行;6、Ctrl +X :剪切光标所在的行;7、Ctrl +C :复制光标所在的行;8、Ctrl + Alt + I : 调出立即窗口;9、Ctrl +J :调出智能提示;10、Ctrl + K + D :格式化代码。 阅读全文
posted @ 2012-04-06 00:01 lancer84 阅读(132) 评论(0) 推荐(0)