一天到晚游泳的鱼
随笔- 57  文章- 3  评论- 13 
博客园  首页  新随笔  联系  管理  订阅 订阅
2012年3月31日
SQL 递归查询
CREATE TABLE [ptable](
 [id] [int] NULL,
 [pid] [int] NULL,
 [name] [nchar](10)
)
GO
INSERT INTO ptable VALUES(1,0,'a')
INSERT INTO ptable VALUES(2,0,'b')
INSERT INTO ptable VALUES(3,1,'c')
INSERT INTO ptable VALUES(4,1,'d')
INSERT INTO ptable VALUES(5,2,'e')
INSERT INTO ptable VALUES(6,3,'f')
INSERT INTO ptable VALUES(7,3,'g')
INSERT INTO ptable VALUES(8,4,'h')
GO

--查询出1结点的所有子结点
with tmp as(select * from ptable where id = 1
 union all select ptable.* from tmp, ptable where tmp.id = ptable.pid
)
select * from tmp 

--查询出8结点的所有父结点
with tmp as(select * from ptable where id = 8
 union all select ptable.* from tmp, ptable where tmp.pid = ptable.id
)
select * from tmp;

--递归删除1结点和所有子结点的语句:
with tmp as(select * from ptable where id = 1
   union all select ptable.* from tmp, ptable where tmp.id = ptable.pid
)
delete from ptable where exists (select id from tmp where tmp.id = ptable.id) 
posted @ 2012-03-31 16:05 Pato' 阅读(10) 评论(0) 编辑
2011年11月7日
SQL 批量更新

 

select * from cd
select * from cd_2

update cd set title = cd_2.title ,price = cd_2.price
output deleted.*,inserted.*
from cd_2 
where cd.id = cd_2.id

 

posted @ 2011-11-07 14:37 Pato' 阅读(28) 评论(0) 编辑
2011年11月4日
WINCE MC3090 扫描枪设置 自动扫描

1、 开启扫描功能:

路径“我的设备\Application\SCANWEDGE.exe”

双击SCANWEDGE.exe开启扫描功能,在任务栏会出现一个类似信号强度标识的图标。

下图任务栏第一个图标

 

 

2、配置扫描功能:

单击SCANWEDGE图标 \Config\Setup\ 弹出配置窗体

选中”Send barcode data”和“Send ENTER key after suffix”

单击OK完成配置

posted @ 2011-11-04 17:48 Pato' 阅读(116) 评论(0) 编辑
WINCE MC3090 无线连接

点击网络配置项-->点击Find WLANs-->查找并选中可用的无线网络--->长时间点击目标网络使弹出属性对话框-->Connect--->【Profile ID默认项】Next--->

【Operating Mode默认项】Next--》【Authentication默认项】Next-->【Encrytion  选AES】Next-->【Passkey  输入无线密码】Next

 

OK~配置完成

如果配置正确,图标将会显示网络状况~

posted @ 2011-11-04 17:42 Pato' 阅读(107) 评论(0) 编辑
SQL 常用临时表及区别
--临时表,tempdb,手工删除
    SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
    INTO #a
    FROM View_CourierReceipt v WITH(NOLOCK) 
    LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
    WHERE v.CourierReceiptNo='EMS000000002'
    select * from #a
    select * from #a
    drop table #a

--CTE,内存,自动删除
  with a as(
    SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
    FROM View_CourierReceipt v WITH(NOLOCK) 
    LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
    WHERE v.CourierReceiptNo='EMS000000002'
  )
  select * from a
  select * from a  --只能用一次a

--表变量,内存,自动删除
  declare @a table(
    [SONo] nvarchar(20)
    ,OrderNo nvarchar(20)
    ,LogisticsCompanyCode nvarchar(20)
    ,OrderId int
  )
  insert into @a
  SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
    FROM View_CourierReceipt v WITH(NOLOCK) 
    LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
    WHERE v.CourierReceiptNo='EMS000000002'
  select * from @a
  select * from @a
posted @ 2011-11-04 13:54 Pato' 阅读(15) 评论(0) 编辑
2011年8月15日
(转)C# Enum,Int,String的互相转换 枚举转换

Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。

注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。

Enum 提供一些实用的静态方法:

(1)比较枚举类的实例的方法

(2)将实例的值转换为其字符串表示形式的方法

(3)将数字的字符串表示形式转换为此类的实例的方法

(4)创建指定枚举和值的实例的方法。

举例:enum Colors { Red, Green, Blue, Yellow };

Enum-->String

(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;

(2)利用Enum的静态方法GetName与GetNames:

public static string GetName(Type enumType,Object value)

public static string[] GetNames(Type enumType)

例如:Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"

Enum.GetNames(typeof(Colors))将返回枚举字符串数组。

String-->Enum

(1)利用Enum的静态方法Parse:

public static Object Parse(Type enumType,string value)

例如:(Colors)Enum.Parse(typeof(Colors), "Red")

Enum-->Int

(1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。

例如:(int)Colors.Red, (byte)Colors.Green

Int-->Enum

(1)可以强制转换将整型转换成枚举类型。

例如:Colors color = (Colors)2 ,那么color即为Colors.Blue

(2)利用Enum的静态方法ToObject。

public static Object ToObject(Type enumType,int value)

例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue

判断某个整型是否定义在枚举中的方法:Enum.IsDefined

public static bool IsDefined(Type enumType,Object value)

例如:Enum.IsDefined(typeof(Colors), n))

posted @ 2011-08-15 17:38 Pato' 阅读(559) 评论(0) 编辑
2011年6月11日
清除 vs2008 起始页 最近打开项目、即Recent projects 清除vs2008起始页最近打开项目

有时候vs2005起始最近打开项目过多很想清除掉,但打遍了也没找到清除选项在哪里,今天找到了方法,发上来和大家共享。

方法一
手工操作方法:
1)删除最近打开的文件
运行regedit,打开HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\FileMRUList 之后,在右边删除相应键值就可以了。
2)删除最近打开的项目
操作同上,只是键值位置不同HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList

自动清除:
takwai做的批处理,把下面代码保存在扩展名为bat的文件中,然后双击打开即可清除。(该清除为全部清除)
@echo off
@REG Delete HKCU\Software\Microsoft\VisualStudio\8.0\FileMRUList /va /f
@REG Delete HKCU\Software\Microsoft\VisualStudio\8.0\ProjectMRUList /va /f
注:代码的第二行是清除最近打开的文件列表,第三行是清除最近打开的项目列表,可以根据自己需要

方法二

就是去注册表里找到类似如下的值删除就可以了。删除的时候小心不要删除错了。

VS2003:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\FileMRUList
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\ProjectMRUList


VS2005:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\FileMRUList
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList


清除vs2008起始页最近打开项目 

第一种:最简单的方式:

把以下内容保存为.bat批处理文件

@echo off
@REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\FileMRUList /va /f
@REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\ProjectMRUList /va /f

第二种:手工操作方法

1)删除最近打开的文件
运行regedit,打开HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\FileMRUList 之后,在右边删除相应键值就可以了。
2)删除最近打开的项目
操作同上,只是键值位置不同HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList

注:代码的第二行是清除最近打开的文件列表,第三行是清除最近打开的项目列表,可以根据自己需要来执行

 

posted @ 2011-06-11 10:05 Pato' 阅读(34) 评论(0) 编辑
2011年5月12日
企业库
摘要: http://www.cnblogs.com/kyo-yo/tag/%E5%BE%AE%E8%BD%AF%E4%BC%81%E4%B8%9A%E5%BA%93/阅读全文
posted @ 2011-05-12 15:34 Pato' 阅读(15) 评论(0) 编辑
2011年4月8日
winform 动态添加选项卡
摘要: ///<summary>///添加信息显示选项卡///</summary>publicTabPageAddPage(){TabPagetabPage=newTabPage();RichTextBoxrichTextBox=newRichTextBox();this.tabControl1.Controls.Add(tabPage);intcount=this.tabControl1.Controls.Count;tabPage.Controls.Add(richTextBox);tabPage.Location=newSystem.Drawing.Point(4,4);阅读全文
posted @ 2011-04-08 18:04 Pato' 阅读(340) 评论(0) 编辑
2011年4月1日
SQL 行转列
摘要: SQL 将一列数据转化为字符串SELECTDISTINCTu1.[ItemCode],REPLACE((SELECTu2.[DetailDescription]+','AS'data()'FROM[YinTaiContent].[dbo].ItemProfileDetailsu2WHEREu2.[ItemCode]=u1.[ItemCode]FORXMLPATH(''))+'$',',$','')ASRolesFROM[dbo].ItemProfileDetailsu1WHEREu1.ItemCod阅读全文
posted @ 2011-04-01 18:01 Pato' 阅读(52) 评论(0) 编辑
仅列出标题  下一页
Copyright ©2012 Pato'