台灣最大程式設計社群網站
線上人數
2463
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]如何將陣列中的值依序更新呢??
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]如何將陣列中的值依序更新呢??
價值 : 0 QP  點閱數:2881 回應數:5
樓主

暖風
初學者
60 11
24 16
發送站內信

好像不能用sql的指令耶,因為更新好像會全部都更新
sql2="UPDATE  apply SET bed ='"&ss(j)&"' where  (status = 1)"
如果陣列中的值是2 那所有status=1的欄位都會變2耶
那如果陣列有2個,一個值是1,另一個是2就不能依照順序變了耶
還是要用rs呢???

本篇文章發表於2002-07-28 11:09
1樓
回應

路人甲
檢舉此回應
看不懂你的問題
本篇文章回覆於2002-07-28 11:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

A-Ren
檢舉此回應
請看清楚你的條件
當然是符合 status = 1 才更新

你所指的 [依照順序] 是指 1,2,1,2,1,2 嗎!?
本篇文章回覆於2002-07-28 12:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

暖風
檢舉此回應
對呀,就是像你們所說的,1,2,5,6....
就是有status=1 讓他的bed欄位會依照順序把陣列的值更新進去
如果像上面的sql用法,bed欄位就會全部變成一樣的耶
這樣可以了解我的意思嗎??拜託囉
本篇文章回覆於2002-07-28 12:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

A-Ren
檢舉此回應
Dim i, j
j = LBound(ss)
Do While Not Rs.EOF
If Rs("status") = 1 Then
If j > UBound(ss) Then j = LBound(ss)
Rs("bed") = ss(j)
Rs.Update
Rs.MoveNext
j = j + 1
End If
Loop
本篇文章回覆於2002-07-28 12:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

暖風
檢舉此回應
謝囉,I try it
本篇文章回覆於2002-07-28 13:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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