最重要的是排序,分類
1、 分析資料,並獲取要訪問資料庫用到的屬性
儘量減少對於資料庫的訪問(把車輛重複資訊集成為一輛資訊)獲取的是車輛車牌號和gps。用:dictionarycl_id = new dictionary();
cl_id.containskey,cl_id.containsvalue 獲取鍵值
2、 判斷車輛是否在規定範圍內同時把剩餘結果排序
迴圈遍歷原始資料,把符合要求的儲存下來,(同時按照車輛排序)list集合的sort()方法,其中引數要自己寫,showvehicle.sort(cl_idcompare)
private static int cl_idcompare(model.dbhelper.v_qianfeng a, model.dbhelper.v_qianfeng b)
return a.cl_id.compareto(b.cl_id);//把車牌號作為比較規則
3、把同一輛車儲存為乙個集合。判斷是否包含重複車輛(即所有資訊都相同)用list集合的equal,重寫equal方法,自定義比較規則
public override bool equals(object obj)
if(obj==null)
return false;
v_qianfeng tmp = null;
tmp = (v_qianfeng)obj;
return this.qf_id.equals(tmp.qf_id);
4、 判斷一輛汽車的鉛封狀態(根據時間排序,取的是每把鎖最後乙個狀態)注:自定義比較規則。
5、 把電子鎖新增到arraylist中,根據電子鎖號判斷是否新增了重複資訊(l_temp)
6、 再迴圈遍歷l_temp判斷「施解封」狀態以及「完成狀態」,同時修改相應屬性值。
7、 最後繫結gridview資料
gridview顯示具體行資料的顏色
protected void grid_vehicle_htmlrowprepared(object sender, aspxgridviewtableroweventargs e)
if (e.rowtype != devexpress.web.aspxgridview.gridviewrowtype.data) return;
string s = (string)e.getvalue("qqzt_name");
if (s.trim() == "未全部關閉")
e.row.backcolor = color.red;
else
e.row.backcolor = color.green;
獲取:char,varchar,nvarchar
char是定長的,也就是當你輸入的字元小於你指定的數目時,char(8),你輸入的字元小於8時,它會再後面補空值。當你輸入的字元大於指定的數時,它會擷取超出的字元。
nvarchar(n)
包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍
varchar[(n)]
長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組
char儲存定長資料很方便,char欄位上的索引效率級高
一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar
list集合排序用sort,但是要自定義比較規則
arraylist與陣列轉換
例1:
arraylist list = new arraylist();
list.add(1);
list.add(2);
list.add(3);
int32 values = (int32)list.toarray(typeof(int32));
例2:arraylist list = new arraylist();
list.add(1);
list.add(2);
list.add(3);
int32 values = new int32[list.count];
list.copyto(values);
CASE WHEN THEN END多條件判斷
create table employees emp no int 11 not null,birth date date not null,first name varchar 14 not null,last name varchar 16 not null,gender char 1 not ...
Handlebar如何多條件判斷
最近公司讓做專案的基本資訊的增刪改查 然後前端用的框架是handlebar 有乙個問題就是 後端傳過來的資料是數字 但是在前台展示的時候需要把數字換成對應的字句進行展示 儲存的時候需要存對應的數字 資料庫儲存如下 前台回顯的時候是這樣的 對應的js是 handlebars.registerhelpe...
語法優化 多條件判斷
結合專案 1.多引數 判斷 條件 判斷var filekey new isnull 和 isnullorempry 是拓展靜態方法 驗證字串是否為空字串 public static bool isnullorempty this string self return false 使用如下 查詢var...