原创 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 {