對查詢結果DataTable進行篩選並繫結到控制項上

2021-05-23 05:37:28 字數 565 閱讀 3264

有時候需要對查詢到的結果進行再次篩選,比如得到的查詢結果是datatable  dt:

string strsql="select username,***,birthday from [myuser]";

datatable dt = new datatable();

sqlcommand cmd = new sqlcommand(strsql, conn);

sqldataadapter da = new sqldataadapter(cmd);

da.fill(dt);

要對在結果dt裡篩查出***=1的記錄,可以用dt.select("***=1"),但是這樣得到的結果是乙個datarow 陣列,不能直接繫結到頁面上,雖然可以用迴圈將datarow 陣列的資料行新增到新的datatable裡面再繫結,但比較麻煩又影響效能,這種情況下可以不用dt.select("***=1"),可以這樣寫:

dt.defaultview.rowfilter = "***=1";

dt=dt.defaultview.totable();

這樣的結果依然是datatable,可以直接繫結了

對查詢結果隨機排序

為了對行進行隨機排序,或者返回隨機選擇的x行資料,你可以在select語句中使用rand函式。但是rand函式在整個查詢中只被計算一次,所以所有的行都具有相同的值。你可以使用order by子句根據從newid函式返回的結果來排序行,如以下 所示 select from northwind.orde...

MySQL對查詢結果排序

從表中查詢出來的資料,可能是無序的,或者其排列順序表示使用者期望的 使用order by對查詢結果進行排序 select 欄位名1,欄位名2,from 表名 order by 欄位名1 asc desc 欄位名2 asc desc 指定的欄位名1 欄位名2,是對查詢結果排序的依據 引數asc,表示按...

對查詢結果進行排序

order by 列名 asc desc 公升序或降序排序單列排序 多列排序 指定排序方向 一 單列排序 select from bookinfo order by price desc 注意 預設為公升序排序 二 多列排序 按照多個列進行排序,預設公升序,如 相同 時,按庫存排序 select f...