原创 DataTable.Merge()方法

 DataTable.Merge()方法可以實現兩張表的數據合併。table1.Merge(table2)表示將table2中的數據合併到table1

原创 SQL數據庫命名約定

1 數據庫表的約定 l  總是使用單數名稱------Product而不是Products l  給表的字段採用某種形式的命名約定,我們採用的是表的主鍵碼爲<Table>_ID,字段採用Name,考慮到記錄用戶的友好性。 2 數據庫列名的

原创 Parameters.AddWithValue(“@參數”,value)方法

以前用command方法執行存儲過程增加參數時,總是先用cmd.Parameters.Add方法來設置參數和參數類型,再用Parameters[0].Value來給參數賦值。以前的一個動作代碼示例: string strConn = "D

原创 使用 TABLESAMPLE 限制結果集 【轉載】

  TABLESAMPLE是SQL 2005開始引入的一個新語法,它可以針對表的數據進行抽樣。   A. 選擇行的百分比 Person.Con

原创 一個利用創建臨時表後插入數據的查詢

DECLARE @begin varchar(10) set @begin=GETDATE() DECLARE @end varchar(10) set @end=GETDATE() if object_id('tmpPeisEx

原创 自定控件設置控件屬性用到的一些類

 DesignerSerializationVisibility: 自定義控件時,在屬性中設置DesignerSerializationVisibility爲Hidden,可以保持組件設計時的值,不在拖拽組件時InitializeComp

原创 SQL 容易忽略的連接語句

1 自連接 經常被我們忽略的就是自連接。很多時候我們需要把同一張表當作兩張獨立的表來使用。特別是表包含了嵌套層次的數據,或者你希望根據不同的時間段來引用相同的表作比較。 可以用表別名來實現表與其自身的聯結。 示例:通過連接Employee

原创 容易忽略的SQL語句(二)

  1使用WITH ROLLUP來彙總數據 結合使用WITH ROLLUP和GROUP BY子句中的列的次序來增加層次化的數據彙總,WITH ROL

原创 SQL規範化的數據修改語句

1 增加字段 IF NOT EXISTS (SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('QueryDataSource') and name = 'IsCrossTable') BEGI

原创 用C#寫屏幕截圖小程序

一 方法    主要是利用Graphics.CopyFromScreen 方法實現屏幕截圖。 二 實現   1 建一個WindowsForm程序。Form1      界面如圖: Form代碼: using System; using

原创 MSSQL 行轉列問題

測試數據:   create table StudentScore ( Name varchar(12) NULL, ClassName varchar(12) NULL, Grade int NULL ) INSERT INTO

原创 SQL 格式化工具 V.1

最近在做公司的查詢平臺,要抓以前舊的SQL語句。用VS抓出來的語句經常是一些沒有分段的一連串的SQL,複製到SQL SERVER 2008後還要自己分段,相當麻煩。於是就有了寫一個簡單的SQL格式化工具的想法。 我的實現思路很簡單: 1

原创 C#漢字轉拼音首字母

// <summary> /// 得到漢字拼音首字母 /// </summary> /// <param name="chineseStr"></param> /// <re

原创 .NET 線程同步方法

1 使用Monitor來同步 Monitor類提供兩個靜態方法Monitor.Enter()和Monitor.Exit()來保證代碼的同步。有一點要保證的是調用了Monitor.Enter()後必須有一個相對應的Monitor.Exit(

原创 .NET限制程序一次只能運行一個實例

利用System.Threading命名空間下的Mutex類,可以限制應用程序,讓它不能同時運行多個實例。 在WinForm程序中,可以將Mutex類嵌在Main()函數中,代碼如下: static class Program {