c winform 多條件查詢 外加網路人才回答

2022-04-04 03:14:29 字數 1692 閱讀 2387

浮生  э

2012-11-22

20我現在有2個textbox  乙個是使用者名稱,另乙個是**   現在想對這兩個進行條件查詢datagridview裡的資料

string a = this.textbox2.text.tostring().trim();

string str = "select * from 表1 where **  like '%" + a + "%'";

sqldataadapter da = new sqldataadapter(str, conn);

da.fill(ds, "表1");

datagridview1.datasource = ds.tables["表1"].defaultview;

string b = this.textbox1.text.tostring().trim();

string co = "select * from 表1 where 使用者名稱  like '%" + a + "%'";

這是我的一段**,已經能夠對使用者名稱進行查詢,對**進行查詢的時候

string str = "select * from 表1 where **  like '%" + a + "%'";  裡str顯示已經定義過  該怎麼辦

流星紫願

6級2012-11-23

先把所有的結果 查詢出來,不加條件放入到datatable中,然後datatable中有個select方法,用這個,返回的是行陣列,非常好用。

下面有個例子

dtshow是需要顯示到datagridview的表資訊

datatable dtshow;

dtprison是所有的資訊datatable表,總資訊表

rows 是 datarow rows;

dttmp是臨時的datatable表

dtshow = dtprison.clone();

if (!string.isnullorempty(cbsheng1.text))

}else

if (!string.isnullorempty(cbshi1.text))//市是否為空,相當於你第二個文字框條件

}if (!string.isnullorempty(cbqu1.text))//區是否為空相當於第三個文字框條件

}datagridview.datasource=dtshow;.//顯示查詢完畢後的結果

古靈方程式

初級團合作回答者:1人

2012-11-27

用and就可以了

最終生成sql是這樣子的,你可以參考著弄

select * from 表1 where ** like '%123%' and 使用者名稱 like '%abc%'

你的**風格需要注意:

1.textbox2.text 本來就是字串,不需要tostring 浪費

2.應該判斷文字是否有輸入,否則沒有輸入文字的時候,like會出錯,因為生成的sql會是 

like '%%'

3.表名 列名,最好加上方括號,比如 [表1] 這是好習慣

林小白3級

2012-11-22

多條件查詢

思路 1.獲取引數值 2.生成查詢條件 3.獲取查詢結果 4.繫結查詢選項 呼叫geturlhtml方法生成查詢url 例如 var y2013 pnvshihufu qbeijing sxuhuiqu 得到url變數值 protected string geturlval string name ...

多條件查詢

多條件查詢時在做專案的時候不可缺少的功能,雖然很簡單,但是自己還是記一下,對自己有用 查詢事件 private void button查詢 click object sender,eventargs e initial catalog uid pwd this.dataserver,this.dat...

多條件查詢

開發工具與關鍵技術 vs c 當使用者需要通過一定的條件進行範圍查詢的時候,在控制器中,就需要判斷使用者傳來的條件,一般使用者條件查詢會有下拉框,文字框等from表單元件 預設下拉框內的資料已繫結,本文暫不進行時間的範圍查詢 通過獲取這些元件的值,可以方便快捷的採集使用者的資訊 一 查詢 創鍵多條件...