C中有沒有類似於SQL中的那種萬用字元,怎麼在C中實現

2021-03-27 20:52:59 字數 4315 閱讀 3582

1樓:那遠方的天

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

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

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

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

後臺**實現:

using system;

using system.collections.generic;

using system.***ponentmodel;

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)

////// 繫結***bobox

///private void bind***bobox()

private void ***bobox1_textchanged(object sender, eventargs e)

private void ***bobox1_textupdate(object sender, eventargs e)

}this.***bobox1.items.addrange(listnew.toarray());

this.***bobox1.selectionstart = this.***bobox1.text.length;

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

cursor = cursors.default;

//自動彈出下拉框

this.***bobox1.droppeddown = true;}}

}實現效果截圖:

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

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

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

實現過程中的問題:

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

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

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

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

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

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

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

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

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

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

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

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

2樓:疍殼裡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。

3樓:匿名使用者

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為變數名

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

4樓:匿名使用者

正規表示式

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

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

5樓:我懷念的

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

6樓:匿名使用者

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

7樓:匿名使用者

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

怎樣在c#中實現資料庫資料的模糊查詢

8樓:司馬刀劍

使用sql語句查詢資料,做模糊查詢的方法是在要模糊掉的位置加上一個百分號%

比如:要查詢id號是:83xx58193,只要滿足前面是83,結尾是58193的所有記錄的查詢方法:

select * from table_name where id like '83%58193';

意思就是查詢表名為table_name下的id像 83***58193的所有記錄。

c#裡sql模糊查詢

9樓:匿名使用者

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

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

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

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

你沒發現回

你少了 單引號答麼?

10樓:匿名使用者

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

c#中實現模糊查詢

11樓:

這個不抄管填不填 你寫的sql語句都一樣

string valuea;

string valueb; 沒填的字串賦空字串""

select 你想要的欄位 from 你的表名 where a like 『%"+valuea+"%' and b like '%"+valueb+"%';

這樣查就可以了

12樓:匿名使用者

string sql="select * from table where 1=1 ";

if(a.text!="")

if(b.text!="")

13樓:匿名使用者

說得好模糊,有沒有**?

c# 在sql資料庫中模糊查詢的一個難題!

14樓:匿名使用者

不是道你的加密演算法裡是以幾個字元為單位加密的,

不過如果你的sql資料庫所在的伺服器夠強勁的話,寫個儲存過程來替代系統的模糊查詢吧。

15樓:匿名使用者

用你的加密演算法是不是「林」這個字每次加密完了值都是一樣,如果是,就查詢的時候把條件也加密再模糊查詢唄

16樓:匿名使用者

你這是escape編碼的吧。你可以在匹配的時候把資料庫裡的解碼一下,再比對。。。。

17樓:曾經的老賊

將查詢條件再走一次加密函式。。然後拿輸出的亂碼匹配去吧。。。

在c#中怎樣實現sql資料庫的查詢並與之匹配功能

VB中有類似於C中continue的關鍵字嗎

vb可使用goto語句實現類 似c中的continue命令。goto 語句,無條件地轉移到過程中指定的行。注意專 太多的 goto 語句,會使程式代屬 碼不容易閱讀及除錯。儘可能使用結構化控制語句 do.loop for.next if.then.else select case 以下是從一個迴圈在...

有沒有類似王者榮耀的單機遊戲,有沒有類似於王者榮耀的單機遊戲?

可以試試 全民超神 時空召喚 時空召喚 是由4399手機遊戲網 廣州銀漢科技 九遊等平臺運營的一款moba手遊。遊戲保留moba端遊的精髓,隊伍配置 節奏掌控 視野控制 團戰進退等moba的樂趣沒有減弱,是一款高度還原端遊體驗的手遊!全民超神 也是一款5v5實時moba電競手遊。跟 王者 差不多,遊...

有沒有類似英雄聯盟的單機遊戲,有沒有類似於英雄聯盟的單機遊戲,

去下個魔獸,然後再下個dota ai版 這圖和英雄聯盟的圖差不多,而且是跟電腦人打,想聯機就下dota 搜尋 半神 本身就是做的單機 dota類遊戲 畫面巨集大 非常不錯 我跟朋友在網咖玩英雄聯盟玩膩了 就玩半神 單機的 望採納 我知道!你可以去下 半神 它類似於英雄聯盟,也是5v5的遊戲競技類,地...