c不用SQL怎樣進行模糊查詢,c 裡SQL模糊查詢

2021-09-06 05:50:16 字數 4600 閱讀 4149

1樓:匿名使用者

你的gridview應該繫結的是查詢出來的table,對table查詢一下就行了。

datatable dt =查詢出來的結果。

datarow drs = dt.select("字段 like '%a%' ","");

對drs再處理就行了。

2樓:

datarow rows = (gridview.datasource as datatable).select("列名 like '%a%'");

就能取得各行了

string str = rows[0]["列名"];

string str2 = rows[1]["列名"];

遍歷一下就有 你要的"abc"了!!

求採納啊!

c#中有沒有類似於sql中的%那種萬用字元, 怎麼在c#中實現模糊搜尋(不用資料庫) 100

3樓:那遠方的天

1.用乙個listlistonit存放初始化資料,用乙個listlistnew存放輸入key之後,返回的資料。

2.用上面的listonit初始化combobox資料來源進行繫結。

3.在textupdate方法內部,新增實現方法。

首先進入方法,先清除combobox的內容,然後將輸入的內容去listonit初始化的資料中比對,找出對應資料,然後放入listnew存放資料,最後將listnew資料重新賦值給combobox。

後台**實現:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace timerdemo

private void form2_load(object sender, eventargs e)

////// 繫結combobox

///private void bindcombobox()

private void combobox1_textchanged(object sender, eventargs e)

private void combobox1_textupdate(object sender, eventargs e)

}this.combobox1.items.addrange(listnew.toarray());

this.combobox1.selectionstart = this.combobox1.text.length;

//保持滑鼠指標原來狀態,有時候滑鼠指標會被下拉框覆蓋,所以要進行一次設定。

cursor = cursors.default;

//自動彈出下拉框

this.combobox1.droppeddown = true;}}

}實現效果截圖:

從左到右模糊查詢:(例如輸入:張)

可以得出正常模糊查詢的結果。

從左到右模糊查詢(例如輸入:三)

實現過程中的問題:

1.繫結資料一開始用的datasource方式,但是寫到下面重新給combobox設定資料來源的時候,報錯:不能為已經設定datasource的combobox賦值。

解決方式:將賦值方式改為:item.add(obj)或者item.addrange(obj)方式

2.下拉框的內容一直在增加

解決方式:當文字框文字改變時,清空下拉框的內容,然後再新增資料。

3.輸入文字改變時,沒有自動彈出下拉框顯示已經查詢好的資料。

解決方式:設定combobox的droppeddown 屬性為true。

4.combobox文字框改變事件一開始選擇用的是textchanged事件,但是當在介面用 上 下鍵盤選擇時,出現bug,不能進行選擇。

解決方式:將文字框改變事件換為textupdate事件,然後新增實現方法。

5.當在combobox輸入內容時,內容文字是倒序輸出的,游標位置始終在最前面。

解決方式:設定游標的顯示位置,this.combobox1.selectionstart = this.combobox1.text.length;

6.輸入內容改變時,用滑鼠選擇下拉列表項的時候,滑鼠指標消失,被下拉框覆蓋掉。

解決方式:設定滑鼠狀態為一開始的預設狀態,cursor = cursors.default;

4樓:疍殼裡de小宇宙

正規表示式比較方便,也可以自己寫方法也行,根據自己的需求定吧string xml = "asdfasdf";

int count = regex.matches(xml, "-->").count;

for (int i = 0; i < count; i++){string remarks = xml.substring(xml.lastindexof("") + 3) - xml.

lastindexof("看看str1裡有沒有str2,返回bool值 用indexof...

這是我以前做的移除乙個字串中包含的另乙個字串,希望能幫的到lz。

5樓:匿名使用者

string sql = "select * from jobs where job_desc like '%a%'";

string sql = "select * from jobs where job_desc like '%'+@parametar+'%'";

string sql = "select * from jobs where job_desc like '%'"+str+"'%'";//str為變數名

其他的我也不知道,你看看只要沒有要求,實現功能就好了啊

6樓:匿名使用者

正規表示式

是一種驗證規則,比如要輸入**號碼,正規表示式可以幫你判斷使用者輸入的是否是**號碼

比如^王[\u4e00-\u9fa5]+$ 就是匹配姓王的名字

7樓:我懷念的

在乙個字串中查詢嗎,有很多方法,可以用正則、是否包含、拉姆達表示式等

8樓:匿名使用者

用正規表示式 網上有教程,這裡不羅嗦

9樓:匿名使用者

先說要實現什麼功能 ,從字串 、陣列、datatable 還是什麼東西裡搜東西~~~

c#模糊查詢sql語句怎麼寫?

10樓:

假設有表名稱: tb_student

字段: id, 編號

name 學生姓名

*** 性別

要求:根據文字框(txt_inputname)輸入的值,進行學生名稱的模糊查詢。

偽**:

//獲取文字框的值作為查詢條件

string filtername=txt_inputname.text.trim();

//查詢語句

string sql = string.format( " select id,name,*** from tb_student where name like '%%';",filtername);

11樓:填寫使用者名稱

select * from pwdmanger where 字段 like '%123%' --你寫的這個沒問題啊,你把表的資料截圖貼上來。

12樓:匿名使用者

sql語句使用 like

13樓:匿名使用者

select * from pwdmanger where [zid] like '%123%' or [name] like '%123%' or [url] like '%123%' or [id] like '%123%' or [pwd] like '%123%' or [mb] like '%123%'

c#裡sql模糊查詢

14樓:匿名使用者

顯然無效bai 舉個例子就明白了du

string sql="select * from xx where name like '%張%'"

現在zhi有string name="張" 那麼sql語句怎麼dao

拼?string sql="select * from xx where name like '%"+name+"%'"

你沒發現回

你少了 單引號答麼?

15樓:匿名使用者

什麼資料庫,怎麼知道無效。

c# sql 模糊查詢

16樓:

這個執行不了,查詢不出來如果想用鎝這個改了:

("select * from 商品資訊 where spmc like @spmc, new sqlparameter("@spmc", "%"+spmc+"%"))

c裡sql模糊查詢,c裡SQL模糊查詢

顯然無效bai 舉個例子就明白了du string sql select from xx where name like 張 現在zhi有string name 張 那麼sql語句怎麼dao 拼?string sql select from xx where name like name 你沒發現回...

sql2019兩個表聯合查詢分頁,不用儲存過程

select top n p w.d.from w left outer join d on w.idi d.did where d.number not in select top n 1 p d.number from w left outer join d on w.idi d.did ord...

新生求助 SQL怎樣刪除之前查詢過的行,就是查詢一條記錄刪除一條記錄

查詢的時候,你將num儲存下來嘛,刪除的時候使用儲存的這個值來刪 建立測試表 create table s test id int identity 1,1 name varchar 20 隨機生成20條資料 insert into s test name select right 000000 c...