[問題] 同一個變數複製值給兩個變數

作者: aeolus0829 (阿洽)   2016-09-17 21:55:59
說明一下
我的原始資料是以 xml 存在於 table_content 裡的 column 裡,欄位名稱 content
為了要搜尋資料,我用 xml 將 content 裡的資料,用解析的方式寫成 view
但因為 view 的速度實在太慢,為了改善效能,每天晚上排程將 view 轉成 table
部份程式
tbCmd = new SqlCommand(); // 到 table 取值
vwCmd = new SqlCommand(); // 到 view 取值
Cmd = new SqlCommand();
List<string> vwCond = new List<string>();
List<string> tbCond = new List<string>();
List<string> Cond = new List<string>();
DataTable mainDt = new DataTable();
DataTable vwDt = new DataTable();
//開始指定共用的 sql 條件
if (txtVndrNm.Text != "")
{
Cond.Add("VENDOR_NAME LIKE '%' + @vendorNm + '%'");
Cmd.Parameters.Add("@vendorNm", SqlDbType.VarChar).Value =
txtVndrNm.Text.Trim();
}
// 把共用的 command text 分別複製給變數
vwCmd = Cmd;
tbCmd = Cmd;
// 把共用的 condition 分別複製給變數
vwCond = Cond;
tbCond = Cond;
//最後組裝
//view 的部份限定只搜尋符合今天日期的資料 -> 效能考量
vwCond.Add("BEGIN_TIME>[email protected]/*
作者: soup514   2016-09-17 22:23:00
value type vs reference type
作者: CrazyAngel (無口系天然呆)   2016-09-18 00:24:00
泛型就是參考型別。也可以用AddRange把相同條件加進去
作者: Litfal (Litfal)   2016-09-18 01:19:00
把建立Command的方法拉到另一個函數去做
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com