我正在爲我的應用程序進行搜索優化,我目前正在做一個查詢,基於用戶填寫的表單返回相關列表。問題是表單字段是可選的,我不知道如何根據輸入的字段進行查找更改。如何根據vb.net中六個文本框的用戶輸入創建一個動態SQL請求?
-2
A
回答
-1
,我們要做的就是在SQL是做到以下幾點:
Select * from table where
(ISNULL(@field1, '') = '' OR @field1 = table.field1)
and (ISNULL(@field2, '') = '' OR @field2 = table.field2)
and (ISNULL(@field3, '') = '' OR @field3 = table.field3)
and (ISNULL(@field4, '') = '' OR @field4 = table.field4)
and (ISNULL(@field5, '') = '' OR @field5 = table.field5)
and (ISNULL(@field6, '') = '' OR @field6 = table.field6)
或VB
dim sql as string = "Select * from table where
(ISNULL(" & textBobx1.text & ", '') = '' OR " & textBobx1.text & "= table.field1)
and (ISNULL(" & textBobx2.text & ", '') = '' OR " & textBobx2.text & "= table.field2)
and (ISNULL(" & textBobx3.text & ", '') = '' OR " & textBobx3.text & "= table.field3)
and (ISNULL(" & textBobx4.text & ", '') = '' OR " & textBobx4.text & "= table.field4)
and (ISNULL(" & textBobx5.text & ", '') = '' OR " & textBobx5.text & "= table.field5)
and (ISNULL(" & textBobx6.text & ", '') = '' OR " & textBobx6.text & "= table.field6)"
你只需要通過確保如果窗體上的字段是通過各個領域沒有填寫通過空白或可以調用函數,你傳遞文本框中的文本,它返回NULL。
相關問題
- 1. 根據用戶輸入動態創建多個下拉列表
- 2. 如何根據用戶輸入的值創建一個div
- 3. 如何根據用戶輸入創建一個微調框在android中
- 4. 根據用戶輸入創建一個文件夾vbscript
- 5. 根據python中的用戶輸入創建多個文件
- 6. 如何根據用戶輸入的值創建多個div
- 7. 根據用戶輸入創建文件
- 8. 如何根據用戶輸入動態構建並返回一個linq謂詞
- 9. 根據用戶輸入的文本創建一個「索引」報告 - VB 2010
- 10. 如何根據文本的長度創建動態框
- 11. 基於文本框輸入的動態文本框創建
- 12. Python:根據用戶輸入創建一個類的實例
- 13. 根據用戶輸入的數字創建一個盒子
- 14. 我可以根據用戶的輸入動態創建類嗎?
- 15. 根據用戶的輸入創建N維動態數組?
- 16. Android:根據用戶輸入動態創建editText的矩陣?
- 17. 如何根據用戶請求動態創建相同的輸入字段(單擊添加更多按鈕)?
- 18. 如何創建一個有條件轉換用戶輸入的WPF文本框?
- 19. 如何創建一個簡單的文本框,要求MFC中的客戶提供2個輸入
- 20. 如何根據輸入數字動態生成文本框?
- 21. 如何申請自動完成動態創建的輸入框
- 22. Guice根據每個請求創建注入上下文實例
- 23. Android根據用戶輸入創建一個三角形
- 24. 輸出從文本框3中提供的第一個輸入中提取,但輸出應該根據文本框3動態變化動態輸入
- 25. 我如何訪問一個動態創建的文本框?
- 26. 根據用戶輸入動態創建http鏈接
- 27. 如何根據使用jQuery在第一個文本框中輸入的值填充第二個文本框?
- 28. (根據用戶輸入) 由於,標籤根據所述用戶輸入作出動態創建的標籤
- 29. 如何在javascript中根據輸入創建json請求的通用方法?
- 30. 如何根據在ttk.entry框中輸入的值動態創建ttk小部件?
沒有你的代碼,沒有人可以給予任何幫助 –
請檢查[問] – Mederic