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字元意思了。擴充套件資料 轉義字元不屬...