星期五, 10月 31, 2008

好用的Smart Paster(visual studio外掛)

大家有沒有覺得..在visual studio裡..貼上javascript或是貼上tsql的字串很機車..就是貼上後自己還要再努力的排版..想說可以寫出來已經不錯了..XD..今天來介紹一個個人認為還不錯的東西..Smart Paster這外掛..

首先去這裡載下來..然後解壓縮把bin裡的SmartPaster2008.AddIn跟SmartPaster2008.dll丟到\My Documents\Visual Studio 2008\Addins這裡就可以使用了..

如果是web介面的..把設定用的跟我一樣..

dsfa

開始使用..把這段tsql貼入..

dfs

用選單來貼上

dcaaa 

貼上後結果

cs

讚ㄅ..這樣省很多工..Big GrinBig GrinBig GrinBig GrinBig GrinBig GrinBig Grin..試試看ㄅ..

參考:
http://weblogs.asp.net/alex_papadimoulis/archive/2004/05/25/Smart-Paster-1.1-Add-In---StringBuilder-and-Better-C_2300_-Handling.aspx

星期四, 10月 30, 2008

create a large table for testing

在測試時..有時需要大量的資料來測試..來測試效率問題..有啥方法可以簡單產生出大量的資料ㄋ..首先我拿Northwnd測試資料庫來做實驗..我拉出兩個資料表..

cdsd

然後只要使用tsql的CROSS JOIN這指令就可以產生笛卡兒乘積(簡單說就是A table的rows乘上B table的rows意思)的資料表了..看你要將資料寫入另一個table裡還是怎樣..就看你的應用了..

看結果ㄅ..

dfs

星期三, 10月 29, 2008

用注音來排序

昨天看到sql的書有一段是教人如何用ㄅㄆㄇㄈ來排序你的搜尋結果..記錄下來..給大家參考..

原始資料:

cdad

排序後資料:

dcfs

SELECT          bId, bName
FROM dbo._b
ORDER BY bName COLLATE Chinese_Taiwan_BOPOMOFO_CI_AS

這樣就可以完成啦..Open-mouthed..神奇ㄅ..

這搜尋法是用sql的"定序名稱"去完成的..相關用法...看下面這網址好了..

星期五, 10月 24, 2008

(題目)把分類的最新一筆抓出來

昨天被人家問道的一個問題..拿出來給大家討論一下..

題目:

有一個"分類"的table..一個"文章" table..
"文章"的table有一欄,是"分類id"..那麼,我若要顯示每一類的最新的那一筆
這段程式怎麼寫..

dfdcccccsdfas

他們的關係圖大概就是類是上面這樣..

t-sql解法

SELECT         dbo._b.aId, dbo._b.bId, dbo._a.aName, dbo._b.bName,
dbo._b.bTime
FROM dbo._a INNER JOIN
dbo._b ON dbo._a.aId = dbo._b.aId
WHERE ((CONVERT(nvarchar, dbo._b.bTime, 112) + CONVERT(nvarchar, dbo._a.aId))
IN
(SELECT CONVERT(nvarchar, t, 112) + CONVERT(nvarchar, aId)
AS Expr1
FROM (SELECT MAX(bTime) AS t, aId
FROM dbo._b AS _b_1
GROUP BY aId) AS derivedtbl_1))
ORDER BY dbo._b.aId

t-sql解法(2)

WITH tt AS
(
SELECT ROW_NUMBER() OVER(PARTITION BY aId ORDER BY dbo._b.bTime) AS rn,
dbo._b.aId, dbo._b.bId, dbo._a.aName, dbo._b.bName, dbo._b.bTime
FROM dbo.Orders
)
SELECT dbo._b.aId, dbo._b.bId, dbo._a.aName, dbo._b.bName, dbo._b.bTime
FROM tt
WHERE rn = 1

linq解法(目前想到的解法..感覺不夠好..一﹏一||..)

List<int> li = new List<int>();
var ienumGroup = db._b.GroupBy(source => source.aId);
foreach (var group in ienumGroup)
{
int bId = group.OrderByDescending(source => source.bTime)
.Select(source => source.bId).Take(1).Single();
li.Add(bId);
}
var resoult = db._b.Where(source => li.Contains(source.bId))
.OrderBy(source => source.aId);

//print結果
foreach (var a in resoult)
{
Response.Write(a.aId + "," + a.bId + "," + a._a.aName
+ "," + a.bName + "," + a.bTime + "<br />");
}

結果

dfasdfdfasd

星期四, 10月 23, 2008

(linq to sql)Row Number Column

昨天上網路上看到這篇文章..這是把"資料列上加上行號"的教學..我的作法有點不同..寫出來..給大家參考..

da.LinqToSqlDataContext db = new da.LinqToSqlDataContext();

var testSource = db.test.Select(a => a).ToList()
.Select((a, i) => new { a.a, a.b, Index = ++i });

foreach (var a in testSource)
Response.Write(a.a + " " + a.b + " " + a.Index + "<br />");

參考一下ㄅ..^^..DevilDevilDevilDevilDevilDevilDevil..

星期二, 10月 21, 2008

(簡單範例)用jquery幫listview加顏色和光棒

最近常常在用listview這個control..因為它自由度高然後render出來後的html又很乾淨..剛剛簡單的幫listview穿上美美的衣服..大家看code就災啦..Open-mouthed..

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.item
{
background-color: lime;
}
.alternatingItem
{
background-color: aqua;
}
</style>
<script src="js/jquery-1.2.6-intellisense.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListView ID="ListView1" runat="server">
<LayoutTemplate>
<table id="table1">
<thead>
<tr>
<td>
ProductName
</td>
<td>
UnitPrice
</td>
</tr>
</thead>
<tbody>
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<asp:Literal ID="Literal1" runat="server"
Text='<%# Eval("ProductName") %>'></asp:Literal>
</td>
<td>
<asp:Literal ID="Literal2" runat="server"
Text='<%# Eval("UnitPrice") %>'></asp:Literal>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
</div>
</form>
<script type="text/javascript">
$(document).ready(function() {
$('#table1>tbody>tr:even').addClass('item');
$('#table1>tbody>tr:odd').addClass('alternatingItem');
$('#table1>tbody>tr').hover(
function() { $(this).css("background-color", "yellow"); },
function() { $(this).removeAttr('style'); }
);
});
</script>
</body>
</html>

結果:

dfsdc

用jquery來使listview穿上美美的衣服還真簡單..參考一下ㄅ..Vampire BatVampire BatVampire BatVampire BatVampire BatVampire BatVampire Bat..

參考:

星期五, 10月 17, 2008

firefox警告很kuso

今天要來玩一下firefox的設定..在Url Bar輸入「about:config」..結果跑出來..

dcdfaaaa

firefox有保固喔..阿是真的ㄇ..我常常沒消沒息的畫面被關掉..我要找誰保固阿..Silly..還有以後改設定記得要發誓ㄟ..阿門..Not worthyNot worthyNot worthyNot worthyNot worthyNot worthyNot worthyNot worthyNot worthyNot worthy

ps:這樣就一篇文章..好像有點混..XD..