DataGridview 本身並沒有 類似 RowDataBound 的Event 可以用 CellFormatting 來取代 範例: void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
     string val = e.Value.ToString();
     if (e.RowIndex > -1 && e.ColumnIndex >= -1 && val != null && val=="2")
     {
            e.CellStyle.BackColor = Color.Red;
            e.Valaue="Red";
     }
}

丫烈客 發表在 痞客邦 留言(0) 人氣()

1.產生 hash :在 SQL 2005版本中, 已內建了 HashBytes function 用來做 Hash 的功能, 可以參考該 function 的用法: http://msdn.microsoft.com/en-us/library/ms174415.aspx. 2.將byte 轉成 base64的字串 : 利用 SQL 2005 提供的 將xml 裡 binary的內容轉成base64的語法 "FOR XML RAW, BINARY BASE64"

丫烈客 發表在 痞客邦 留言(0) 人氣()

因為ImageButton 產生HTML code時永遠會自動加上 style="border-style:Solid;border-width:0px;"   所以當套用CSS時,會沒有作用. 似乎是一個ASP.NET的BUG 解決方法: 不要用ImageButton

丫烈客 發表在 痞客邦 留言(0) 人氣()

Stopwatch 是 .NET 2.0中提供的新類別 可以用來測量時間. MSDN提供的範例,如下: using System;
using System.Diagnostics;
using System.Threading;
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        stopWatch.Stop();
        // Get the elapsed time as a TimeSpan value.
        TimeSpan ts = stopWatch.Elapsed;         // Format and display the TimeSpan value.
        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            ts.Hours, ts.Minutes, ts.Seconds,
            ts.Milliseconds / 10);
        Console.WriteLine(elapsedTime, "RunTime");
    }
}

丫烈客 發表在 痞客邦 留言(0) 人氣()

如果在程式中使用 multithreading 而且使用 waitall() ,當要做unit test時,會發 Technorati Tags: , 生 "System.NotSupportedException: 不支援 STA 執行緒上多個控制代碼的 WaitAll" 這個exception 原因: 因為Vistual Studio 的 unit test 中預設是為 STA threading model ,當使用必須是MAT model(像是WaitHandle.WaitAll)就會發生錯誤 解決方式: 修改測試回合組態(.testrunconfig) <TestRunConfiguration ...> ... <ExecutionThread apartmentState="MTA" /> </TestRunConfiguration>

丫烈客 發表在 痞客邦 留言(0) 人氣()

.NET Framework 2.0 新增的重要的功能 "泛型"
而List<T> 是ArrayList 的泛型類別.
 
ArrayList 是一種非常好用的集合,可以放入任何類型的資料,又不用跟Array一樣要事先宣告長度. 但是這樣太過於開放有時候會造成一些困擾.例如你需要讓集合中的資料一定要某些型別,但是又不知道集合的長度.這時候就可以使用ArrayList的泛型類別 List<T>.
 
List<T> = 必須指定型別的Array List
<T> 表示型別的意思
例如:
List<string> list =new List<string>();
list.Add("1");
string  str= list[0] ;
 
用List<string> 的好處是
1.放入資料時,可以限定型別,這樣一來如果放錯型別在編譯階段就會被發現.
2.取出時不用再轉型,可以增加程式的效能.
 
當然 SortedList 也有對應的泛型類別 SortedList<TKey,TValue>
 
 
 
 

丫烈客 發表在 痞客邦 留言(0) 人氣()

http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=e6098575-dda0-48b8-9abf-e0705af065d9
http://www.codeproject.com/dotnet/NTSecurityNET.asp
http://weblogs.asp.net/cumpsd/archive/2004/02/08/69403.aspx
 

丫烈客 發表在 痞客邦 留言(0) 人氣()

SELECT 'ALTER TABLE '+A.name+' ALTER COLUMN '+B.name+
       CASE WHEN B.xusertype = 231 THEN ' nvarchar' WHEN B.xusertype = 175 THEN ' char' END+' ('+
       convert(varchar,B.prec)+') COLLATE Chinese_Taiwan_Stroke_BIN '+
       CASE WHEN B.isnullable=1 THEN 'NULL' ELSE 'NOT NULL' END
  FROM dbo.sysobjects A
 INNER JOIN dbo.syscolumns B ON B.id=A.id
 WHERE A.type='U' AND B.collation='Chinese_Taiwan_Stroke_CS_AS'
 ORDER BY A.name

 
注意:KEY值欄位得先把索引移除,改完後再加回
 
定序:
Chinese_Taiwan_Stroke_CS_AS (繁體中文區分大小寫)
Chinese_Taiwan_Stroke_CI_AS (繁體中文不分大小寫)

丫烈客 發表在 痞客邦 留言(0) 人氣()

SQL 2005 預設不支援 *=   或 =* 的語法
如果要需要的話,在 Sql Server Managment Studio 裡, 需要的DB的屬性->選項->相容性層級
將相容性層級改成 "SQL Server 2000 (80)"  .
不過要注意,此後這個DB裡一些 SQL 2005 新增的功能會無法使用 , 例如 XML 的欄位型態
 

丫烈客 發表在 痞客邦 留言(0) 人氣()

要在同一個Query中,呼叫 Function 時將另一個 Table 的欄位當做參數傳給 Function
,這在SQL 2000 裡是做不到的.
但是 Sql Server 2005 裡可以使用 " CROSS APPLY " 來達到這個功能.

 
範例:
SELECT *
FROM Departments AS D
  CROSS APPLY fn_getsubtree(D.deptmgrid) AS ST

 
參考資料
http://msdn2.microsoft.com/en-us/library/ms175156.aspx

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sql_05TSQLEnhance.asp
 

丫烈客 發表在 痞客邦 留言(1) 人氣()

 
有很多錄製好的影音教學
http://teamsystemrocks.com/tutorials/default.aspx
 
 
有很多分類好的文件
http://searchvb.techtarget.com/generic/0,295582,sid8_gci1140199,00.html

丫烈客 發表在 痞客邦 留言(0) 人氣()

下一筆
 
SELECT RowNum,USER_GUID,NAME
FROM   (SELECT USER_GUID,NAME ,         ROW_NUMBER() OVER(ORDER BY USER_GUID) as RowNum   
FROM TB_EB_USER   ) as DerivedTableNameW
WHERE RowNum =
(SELECT RowNum
FROM
   (SELECT USER_GUID,ROW_NUMBER() OVER(ORDER BY USER_GUID) as RowNum
    FROM TB_EB_USER
   ) as DerivedTableName
WHERE USER_GUID ='994669d3-822a-40e2-82fc-622b93279386')  + 1

 
上一筆

 

SELECT RowNum,USER_GUID,NAME
FROM   (SELECT USER_GUID,NAME ,         ROW_NUMBER() OVER(ORDER BY USER_GUID) as RowNum   
FROM TB_EB_USER   ) as DerivedTableNameW
WHERE RowNum =
(SELECT RowNum
FROM
   (SELECT USER_GUID,ROW_NUMBER() OVER(ORDER BY USER_GUID) as RowNum
    FROM TB_EB_USER
   ) as DerivedTableName
WHERE USER_GUID ='994669d3-822a-40e2-82fc-622b93279386')  - 1

丫烈客 發表在 痞客邦 留言(0) 人氣()

« 1 2 3 4
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。