台灣最大程式設計社群網站
線上人數
1101
 
會員總數:246038
討論主題:189625
歡迎您免費加入會員
討論區列表 >> VB.NET >> 取出datagridview的值加上sql指令
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
取出datagridview的值加上sql指令
價值 : 100 QP  點閱數:338 回應數:5
樓主

Max
門外漢
0 2
172 1
發送站內信

各位前輩好,小弟想請教一下
如果要將datagridview內的值用checkbox勾選起來後帶到變數a裡面或者在testbox顯示出來要怎麼做呢?
目標是要將值加入sql語法來做另一個報表查詢

程式碼如下

form1按下button後呼叫form2,form2會先從sql server查詢帶出一張資料表到form2.datagridview1並每列新增checkbox,
勾選選一列則變數form1.c 為 AND tableA.A002='columnA' 並將勾選的列帶到FORM1.DATAGRIDVIEW2,
如果勾選一個以上的列則form1.c會變成 ex: AND (tableA.A002='1001') AND (tableA.A002='1002') AND (tableA.A002='1003') AND (tableA.A002='1004')

請問要如何讓複選的時候form1.c變成
FORM1.c &= and (tableA.A002='1001' or tableA.A002='1002' or tableA.A002='1003' or tableA.A002='1004')



搜尋相關Tags的文章: [ DataGridView ] , [ SQL ] , [ 查詢 ] , [ checkbox ] ,
本篇文章發表於2019-10-17 08:36
1樓
回應

P陳
檢舉此回應
Sorry 我找不到你的問題
是 A002 Columna 沒辦法用變數模式嗎?
本篇文章回覆於2019-10-17 09:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Max
檢舉此回應
抱歉,row.Cells("columnA").Value.ToString() 這段更正為row.Cells("A001").Value.ToString(), columnA更正為A001,

簡單來說就是
checlkbox A001 A002 A003 A004

V 1001
1002
V 1003
V 1004

當我勾選>1個欄位的的時候
我目前的程式碼所輸出的內容為
" AND (tableA.A002='1001') AND (tableA.A002='1003') AND (tableA.A002='1004') "

希望輸出的內容為
" and (tableA.A002='1001' or tableA.A002='1003' or tableA.A002='1004') "
這邊的部分我不知道如何去下程式碼
本篇文章回覆於2019-10-17 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
只能猜猜看了

(tableA.A002='1001' or tableA.A002='1003' or tableA.A002='1004') <-- 變成如下

dim Orstr as string=""
if 1001.Checked then Orstr &= iif(Orstr="",""," or ") & " TableA.A002 ='1001'
if 1003.Checked then Orstr &= iif(Orstr="",""," or ") & " TableA.A002 ='1003'
if 1004.Checked then Orstr &= iif(Orstr="",""," or ") & " TableA.A002 ='1004'
ordstr =" (" & ordset & ")"
本篇文章回覆於2019-10-17 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

小魚
檢舉此回應
tableA.A002 IN ('1001','1003','1004')

幾個變數都沒差.
本篇文章回覆於2019-10-20 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
另外應該要用OR不可以用AND,

(tableA.A002='1001') AND (tableA.A002='1003')
有可能成立嗎?

我是男生 AND 我是女生 !?
本篇文章回覆於2019-10-20 10:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.