2010年8月30日 星期一

T-SQL 清除SQL 記憶體

網路上看到 暫記一下

DBCC FREESYSTEMCACHE ('ALL');
DBCC FREESESSIONCACHE;
DBCC FREEPROCCACHE;


連結網站

T-SQL 用TSQL查詢CPU 重的SQL語法

這可以用來查詢
常常耗費CPU的SQL語法
雖然沒有Profiler那麼多資訊
但可以不需多開Profiler耗費資源
也可以找出耗費CPU的語法加以優化


USE AdventureWorks2008R2; --改成自己的DB
GO
SELECT TOP 5 query_stats.query_hash AS "Query Hash",
SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",
MIN(query_stats.statement_text) AS "Statement Text"
FROM
(SELECT QS.*,
SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(ST.text)
ELSE QS.statement_end_offset END
- QS.statement_start_offset)/2) + 1) AS statement_text
FROM sys.dm_exec_query_stats AS QS
CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
GROUP BY query_stats.query_hash
ORDER BY 2 DESC;
GO



參考網站

2010年8月26日 星期四

C# 目前執行檔所在資料表路徑

抓目前所在資料表路徑

Application.StartupPath //是string

C# 讀ini檔

剛剛看到一個人家寫好的.CS
測試可以用
暫記一下


IniFile ini = new IniFile(Application.StartupPath + "\\TestFile.ini");
textBox1.Text = ini.IniReadValue("Section1", "key1"); //讀檔
ini.IniWriteValue("123", "1234", "12345"); //存入


An INI file handling class using C#

2010年8月25日 星期三

ASP.NET DropDownList 顯示不存在的選項

應該有人跟我一樣
用DropDownList去做選擇功能
更新也是用這種套用進去

但是我是用DataSource去讀資料Show於DropDownList上
當然會過濾些不該存在的筆數
例如: 離職人員之類的
但是當離職人員離開後 你去更新他之前做過的單子時
DropDownList就會讀不到這筆資訊
可是你又不能可能因為要更新NOTE導致連處理人員都要改
所以就要把這筆單子本身處理人員加入


ListItem delList = new ListItem("離職人員", "員工編號");
DropDownList1.Items.Add(delList);
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("員工編號"));


這樣下拉選單就又有他存在也會選擇到他
就不會有被強制更改問題

PS...由於DropDownList在DataBinding 時候會自動清空裡面的Item
所以有某些狀況須將AppendDataBoundItems="true" 加入 才不至於加入後又被清空狀況
但也表示以後他不會自動清空 所以以後要多個清空動作才不會一直累加值進去

2010年8月24日 星期二

SQL 刪除TABLE資料

紀錄一下

TRUNCATE TABLE "表格名"

可以將TABLE內資料殺光光外
還有自動產生編號會歸零
但是如果有被設定FK表格不能殺
所以要先將FK線拿掉後再殺再建

2010年8月23日 星期一

ASP.NET DropDownList Selected值找不到錯誤

很多人應該跟我一樣
會將值直接帶進DropDownList內SHOW出來
但是如果直接將值帶入
DropDownList1.SelectedValue = "2";
如果裡面沒有2的值
會有找不到值的窘境
而發生錯誤
所以以下是改良版!!!

DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("2"));

這樣就算找不到 也不會發生錯誤囉

2010年8月18日 星期三

SQL 使用者查詢

在T-SQL內可以查詢使用者資訊
暫記

use [資料庫名稱]
exec sp_helpuser

use [資料庫名稱]
exec sp_helprolemember 'db_owner'

use [資料庫名稱]
select * from sys.sql_logins

use master
EXEC sp_helpuser

use master
exec sp_helprolemember 'db_owner'

use master
select * from sys.sql_logins

2010年8月15日 星期日

Jquery slideToggle滑動式顯示

滑動式顯示方式


$("button").click(function () {
$("p").slideToggle("slow");
});



網頁連結

另一種的

$("#divTest").click(function () {
if ($("#divShowTest").is(":hidden")) {
$("#divShowTest").show("slow");
} else {
$("#divShowTest").slideUp();
}
});


網頁連結

2010年8月2日 星期一

Linq LinqDataSource 改成自己語法

有時候裡面的搜尋並不是自己想要的
所以就想要有沒有辦法改
就找到官網有這方法 紀錄一下


protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
var cities = from city in citiesArray
where city.CompareTo("B") > 0
select city;
e.Result = cities;
// Or we could set e.Result = citiesArray to return all rows.
}



連結官網