none
兩個comBOLBOX繫結到同一個資料來源!會互相干擾 RRS feed

  • 問題

  • 作業系統版本-VISTA,PPC2003
  • 開發工具版本- Visual Studio 2005?
  • 開發環境-Mobile over .Net Compact 2.0

     

  • 資料庫的版本Tongue Tiedql2005 compact

     

     

    小弟第一次開發MOBILE程式!碰到許多傻眼的問題!這是其中一個

    有勞各位高手指教

     

    小弟現正在開發一個利用POCKET PC來管理電話卡的程式

    同一個TabControl的不同的兩個Tap PAGE

    各有兩個CombolBOX 分別繫結到Customer與CardType這兩個DATATABLE

    然後都用兩個CombolBox的VALUE MEMBER來做約束條件來取的customerCardPercentage中的percentage Column

    用來計算給客戶卡的價錢

    怪的很得就是....我用寫一小段程式來判斷是否有設定PERCENTAGE

    假如沒設的話 會警告使用者

    這時候....如果沒警告還好

    一警告 不同tabPage繫結到同一個DATATABLE的combolBOX的display MEMBER竟然會亂掉@@

    瞎的很

    重點就是....根本沒動到他們用的DATATABLE阿@@

    最後解決的方法是

    一有警告的訊息..小弟就重新繫結....這樣顯示就沒問題了@@

    小弟覺得會有問題的地方在 在查詢是否有設定percentage得時候

    小弟是用

    DataRow[] carp;

                 cardP = sell.customerCardPercentage.Select("cusID = " + cbCus.SelectedValue + " AND cardID = " + cbCardName.SelectedValue + "AND salesID = " + cbUser.SelectedValue);
      if (cardP.Length > 0)
                {

               ............

    }

    else

    {

    }

    @@ 完全沒動到combolBox繫結的DATA TABLE阿!!

    為何顯示會亂掉呢??

    BUG?????

2007年8月18日 上午 01:07

解答

  • 這是一個 by design 的問題,兩個控制項連結到同一個做為 data source 的 datatable,

    由於 auto binding 本身是由 data source 控制,因此其中一個 index 改變,另一個連結到這個 datatable 的控制項也會顯示該 index 的項目。

     

    建議使用不同的 data table 做為 data source

     

    Thanks,

    Wade Lin

     

     

     

    2007年11月8日 上午 07:00