台灣最大程式設計社群網站
線上人數
933
 
會員總數:246134
討論主題:189713
歡迎您免費加入會員
討論區列表 >> VB.NET >> 為什麼我把Combobox的輸入的內容刪除掉了,Update()之後卻沒更新進去
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
為什麼我把Combobox的輸入的內容刪除掉了,Update()之後卻沒更新進去
價值 : 100 QP  點閱數:435 回應數:9
樓主

danny
門外漢
0 31
859 74
發送站內信

請教各位

我的客戶資料畫面內,有一個縣市的 Combobox1 控制項

當我從Combobox1下拉清單挑選"台中市",或者是直接輸入"台中市",存檔後,都有正常更新進去

但是當我把Combobox1的內容 "台中市" 全部刪除掉,存檔後再進來,內容卻沒變,還是"台中市"

為什麼會這樣? 請教要怎麼解決?


我的環境: Win7 + VS2017 + SQLExpress2012




搜尋相關Tags的文章: [ combobox ] , [ 空白 ] , [ update ] ,
本篇文章發表於2019-06-19 10:27
1樓
回應

小魚
檢舉此回應
要看你整個流程運作是否有問題,
你提供的程式碼太少看不出什麼...
本篇文章回覆於2019-06-19 20:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

danny
檢舉此回應
謝謝

我的程式碼如下:


本篇文章回覆於2019-06-20 12:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
看起來就一個下拉而已,
要怎麼更新資料?
本篇文章回覆於2019-06-20 14:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
我想你誤解了,
下拉選單自行輸入他會當成是新的選項,
不能更新原本的資料.
你取 cityComboBox.SelectedIndex 來看會發現他是 -1
本篇文章回覆於2019-06-20 14:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

danny
檢舉此回應
謝謝小魚

1.上面測試的程式碼中,我是於 "關閉" 的按鈕存檔

2.可能是我誤解了,以為vb.net的combobox跟其他的程式語言一樣,

可以直接輸入"台中市" 或是用挑選 "台中市"

本篇文章回覆於2019-06-20 21:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
> 跟其他的程式語言一樣?

我不知道有這件事,
挑選當然是可以,
不過取代的話,
至少C#跟VB是不行的,
自行輸入的只會當成新的項目.
但是其實你的需求...
也不是不能做到,
下拉選單可以指定Text跟Value,
(跟網頁類似)
你可以在下拉改變的時候記住Value,
然後在關閉的時候, 透過Value去更新資料.

本篇文章回覆於2019-06-20 23:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小魚
檢舉此回應
還有你原本的程式怪怪的,
cityComboBox繫結了兩次,
而且你在過程當中好像沒有改過DataTable.
本篇文章回覆於2019-06-20 23:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

小魚
檢舉此回應
我沒用過BindingSource,
不過我用了另一種方式來處理,
可以參考看看,


本篇文章回覆於2019-06-21 13:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

danny
檢舉此回應
謝謝小魚的建議

已解決了

本篇文章回覆於2019-06-21 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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