C多重搜尋,兩個條件進行查詢,C 多重搜尋,兩個條件進行查詢

2022-03-24 09:41:13 字數 4552 閱讀 6641

1樓:遊俊龍

str2 = txt2.value == "" || txt2.value == "- 請輸入您要查詢的產品地域 -" ?

"" : "?key2=" + escape(txt2.

value);這裡有一個"?key2=",如果str中有"?key=",那麼最終href中key2前面就是&?

key2=,多了一個」?"。

修改建議:

var txt = document.getelementbyid("key");

var txt2 = document.getelementbyid("key2");

var str="";

str = txt.value == "" || txt.value == "- 請輸入您要查詢的產品名稱 -" ?

"" : "key=" + escape(txt.value);

str2 = txt2.value == "" || txt2.value == "- 請輸入您要查詢的產品地域 -" ?

"" : "key2=" + escape(txt2.value);

var keystr=str;

if(keystr!="")

keystr+="&"+str2;

else

keystr+=str2;

2樓:絕版無與倫比

經測試,判斷有用,但是多了個問號,多加幾個判斷,建議修改為:

function aa() {

var txt = document.getelementbyid("key");

var txt2 = document.getelementbyid("key2");

var str = "";

str = txt.value == "" || txt.value == "- 請輸入您要查詢的產品名稱 -" ?

"" : "key=" + escape(txt.value);

str2 = txt2.value == "" || txt2.value == "- 請輸入您要查詢的產品地域 -" ?

"" : "key2=" + escape(txt2.value);

if (str != "" && str2 != "") {

else if (str != "") {

else if (str2 != "") {

else {

還有你確定你這些**寫在了方法裡面?確定click事件呼叫了這個方法?

c#中如何實現多條件查詢?

3樓:

前提是你的多條件查詢是在什麼裡面的查詢;如果是datagridview中那就是很簡單的多條件的查詢;如果是在其他的裡面就是另外的一種查詢的方法用到的是sql的查詢;

4樓:

public dataset getselectbaseindex(string branch, string name)

if (name!= "")

string selectstring = "select * from table " + condition + " order by name";

return sqlhelper.executedataset(this.connectionstring, commandtype.text, selectstring);}參考

5樓:匿名使用者

在方法裡 對查詢條件做個判斷

c#多條件查詢語句 20

6樓:匿名使用者

因為你的 and 和 not 分支裡,只是設定了相應的 str 的值,並沒有呼叫

ds = db.getdatafromdb(str);

所以ds保持null。

在兩個 str = ... 的下一行,新增 ds = db.getdatafromdb(str);

即可。not的語法可以是 select * from [table] where [field] not like '%string%'

或者select * from [table] where not [field] like '%string%'

看樣子你的語法是正確的,具體出什麼錯誤?

7樓:匿名使用者

將sql = " select bookid,bookname,author,datetime,publisher,note from book where ";改為

sql = " select bookid,bookname,author,datetime,publisher,note from book where 1=1";,然後在判斷不為空時加上「and」,如

if (txtbookid.text != "")

sql = sql + "book'" + txtbookid.text + "'";

修改為:

if (txtbookid.text != "")

sql = sql + "and book'" + txtbookid.text + "'";

其他幾個條件也一樣計改就好了

8樓:匿名使用者

你的意思是說點選查詢後查出來的資料是錯的吧?

這樣寫的話如果其中2個textbox寫了條件他就會查詢第一個寫的,後面一個是不會管的。就像txtbookid和txtbookname都寫了條件,但是他是先判斷txtbookid的條件滿足第一個if的話是執行第一個if的。

9樓:007小太陽

可以寫個關於where 條件發生變化的函式,給你個參考的看看,你也可以只傳一個引數

public void getwhere(out string where, out string order)

", cataid);

if (ddlunitprice.selectedindex > 0)

where += string.format(" and unitprice ", ddlunitprice.selectedvalue);

if (ddldiscountprice.selectedindex > 0)

where += string.format("and discountprice ", ddldiscountprice.selectedvalue);

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

where += string.format("and name like '%%'", txtname.text);

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

where += string.format("and brand like '%%'", txtbrand.text);

if (ddlsort.selectedindex > 0)

order = " order by " + ddlsort.selectedvalue + " " + rbtsort.selectedvalue;

else

order = "order by id ";}

10樓:豆豆子灬

主要就是拼sql語句

sql = " select bookid,bookname,author,datetime,publisher,note from book ";

str=「 where 1=1 」;

if (txtbookid.text != "")sql = sql +str+「 and 」+ "book'" + txtbookid.

text + "'";(下面全部一樣)

else if (txtbookname.text != "")

c# ef框架怎麼實現where的多條件動態查詢

11樓:折柳成萌

你可以select(new ),比如查詢user

可以這麼寫

select(a => new )

c#如何以資料庫的表中某一個或幾個欄位為條件搜尋

12樓:

sql拼接嘛,這雖然不優雅,但最省事,當然了,引數得先處理下,別帶特殊符號比如'-

sql="select * from table_name where 1=1";

if(tj1!="")

if(tj2!="")

if(tj3!="")

dnf兩個c好還是奶c好,dnf兩個c好還是一個奶一個c好

在海南文昌租房過冬一戶室房子一個月多少價 1n1c,雙c會被秒 dnf說說所謂的c打造和奶打造,哪個更費力 這要看你打造到什麼程度。如果是烏龜門檻奶和門檻c,奶幾乎花不了多少錢,奶爸一套寂靜9傳承十字架再來個右槽,搞搞便宜的附魔就可以了。奶媽把智力堆上3000,一身聖物基本就可以了。c就需要一些強力...

急C語言判定兩個值相等,C語言中判斷兩個陣列內容是否相同!

二元一次方程的兩根如果相等,b 2 4ac的值為零 只要將這兩個值作為函式引數傳入,返回b 2 4ac的值,然後判斷函式返回值是否為零即可 應試教育已經向大學發展了?啊 按位運算子貌似可以。int g int greater int l int less int e int equal int a ...

C語言printfddnab中兩個

是轉義符。例如 兩個 代表一個 同理所以兩個 代表一個 所有的ascii碼都可以用 加數字 一般是8進位制數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。擴充套件資料 轉義字元不屬...