none
有關"交易"處理的問題 RRS feed

  • 問題

  • 各位達人大家好:

    小弟目前寫的程式有三個資料表,A為客戶基本資料,B為客戶卡片資料,C為卡片使用記錄。

     

    現在如客戶將卡片放到讀機上掃描時,會將讀到的卡號、讀取時間存進C資料表內,

    我該如何先在B資料表上檢查是否為有效卡片?

    程式碼該如何下達?

    又該加在哪裡?

     

    煩請達人解答!

    感謝!

    2007年9月18日 下午 02:10

解答

  • Dear Sir

    如果是DataSet的話可以用下面的方式去找相關資料

     

    1.如果有設定主索引的話

       Dim DR As DataRow

       DR = DataSet.TableName.Rows.Find("PK")

    2.如果沒有設定主索引或是主索引不是要搜尋的關鍵字

       Dim aryDR() as DataRow

       aryDR = DataSet.TableName.Select("欄位名稱" = "條件")

     

    之後判斷DataRow是否有資料然後利用DataRow去做相關處理,參考看看。

    2007年9月19日 上午 02:40
    版主

所有回覆

  • Hi

    如果A'、B資料表資料量不多的話我會將這兩個資料表倒到DataSet裡面,之後進行讀卡作業,讀到卡片資料後比對相關資料,判斷有效無效;而C資料表的紀錄用Insert Into的方式插入倒資料表,A、B資料表資料更新的時機點也要考量一下,以上參考看看。

     

    2007年9月18日 下午 02:55
    版主
  • HI!

    請問比對資料的指令該怎麼下?是用MSDN中介紹"資料驗證"的指令嗎?

    2007年9月18日 下午 04:49
  • Dear Sir

    如果是DataSet的話可以用下面的方式去找相關資料

     

    1.如果有設定主索引的話

       Dim DR As DataRow

       DR = DataSet.TableName.Rows.Find("PK")

    2.如果沒有設定主索引或是主索引不是要搜尋的關鍵字

       Dim aryDR() as DataRow

       aryDR = DataSet.TableName.Select("欄位名稱" = "條件")

     

    之後判斷DataRow是否有資料然後利用DataRow去做相關處理,參考看看。

    2007年9月19日 上午 02:40
    版主
  • 感謝bauann大大的指點,讓我去試試!

     

    2007年9月19日 上午 03:11