[问题] 同一个变量复制值给两个变量

楼主: 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