none
小弟想請教關於產生編號 RRS feed

  • 問題

  • 小弟想請問一下

    小弟在GridView中第一列是編號值

    目前  小弟會寫在一個method裡面

    我有一個編號陣列 10303310001,10303310002,10303310003,10303310004,10303310005

    那我砍掉10303310003

    那我陣列中 10303310001,10303310002,10303310004,10303310005

    那我就從10303310002 加1上去

    但是我要怎麼去做出這樣的方式



    2014年3月31日 上午 02:07

解答

所有回覆

  • 自己控。

    在 RowCommand 處理刪除和編號重設,然後 DataBind 回去。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年3月31日 上午 02:09
    版主
  • 小朱大大 

    目前小弟把它寫成一個Method 當它刪除

    我就會呼叫那個Method 那編號就會重設了

    只是要找出上一個編號值的,不知要怎麼抓

    各位大大再給點提示~~  每當刪除此編號的時候

    因為有一種狀況是當如果是10303310001,10303310003,10303310005

    我要從textbox.text = 10303310001+1 開始做

    做完就會有10303310002(GridView裡面)

    10303310001,10303310003,10303310005,10303310002

    做完的時候,下次的時候10303310003+1

    10303310001,10303310003,10303310005,10303310002,10303310004






    2014年3月31日 上午 02:13
  • 您好,
    這樣不就有異動,原本資料所對應的序號就會不同!!!
    請問那個序號跟資料是分開的嗎?
    如果您那個Method只是每次都產出序號,那也不用刪除。
    每次都用資料(依某個排序方式)去對應到序號(10303310001,10303310002,10303310003....)

    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2014年3月31日 上午 02:42
  • 目前我是用在DataTable離線編輯狀況  所以沒有寫進去

    就算有進去,小弟會用判別筆數 以where = 編號  去判斷

    有此資料是修改,無資料則新增 

    小弟的作法是將

            If GridViewFA.Rows.Count > 0 Then
                Dim x As Integer = 0
                For i As Integer = 0 To GridViewFA.Rows.Count - 1
                    Dim vRows As GridViewRow = GridViewFA.Rows(i)
                        TempFANo += vRows.Cells(0).Text.Substring(3, 8) & ","
                        txtFANo.Text = GridView 編號+ 1  '每一筆都跑  跑到最後一筆的時候  編號+1

                    Next

            End If

    TempFANo = 就是塞資料進去陣列

    註記:編號在修改狀態  我是Enable起來的,所以我只要產生一筆新的編號

    不用異動

    2014年3月31日 上午 02:59
  • 如果您是要找出編號中間的中斷值 , 我有個想法給您參考 , 依編號起訖產生不中斷的編號資料值 , 然後依這個編號值比對您現有資料實際資料值 , 
    只要該二個值相減不等於0的第一筆資料就是就表示到這個編號是有中斷的

    EX :
    實際值、不中斷的編號資料值、相減值
    300001、300001、0
    300002、300002、0
    300004、300003、-1
    300005、300004、-1
    300007、300005、-2

    所以第一筆不相等的資料就是300004這筆 , 而這筆的不中斷的編號資料值300003就是中間被中斷的值了

    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年3月31日 上午 03:31
    版主