0

私はVBにかなり慣れていません。入力ボックスの後に新しいレコードを挿入しようとしています (イベント トリガーはボタン クリックです)。私はそれが正常に動作するようにしました.SQLサーバーを更新します.

次に、単純な vbYesNo メッセージ ボックスを使用して、vbYes がループをトリガーするループを追加しようとしました。機能していません。はいをクリックしてもいいえをクリックしてもループしています。

(はいを押すと)2つのバーコードを要求し、新しいレコードが挿入されることを望んでいました。ただし、追加したばかりのときに、「この行は既にこのテーブルに属しています」というエラーが表示されます。

何か助けはありますか?

コードは次のとおりです。

    Do While vbYes
        TrackCode = InputBox("Please Scan Shipment Barcode")
        NewRecord(5) = TrackCode
        NewRecord(0) = Ddate
        UnqCode = InputBox("Please Scan Parcel Barcode (eg JD123456789)")
        NewRecord(6) = UnqCode
        DtTable.Rows.Add(NewRecord)
        NewRecord.AcceptChanges()
        DtTable.AcceptChanges()
        TableAdapterManager.UpdateAll(trackingDataSet)
        MsgBox("Do You Have Anything Else To Scan?", vbYesNo)
 Loop

簡単なことでしたらすみません。また、すべてはAcceptChanges()私がそれを理解しようとしていることが原因です。

ありがとう。

4

1 に答える 1

1

DtTable が DataTable で NewRecord が DataRow であると仮定すると、ループ内に最初の行を追加してみてください。

NewRecord = DtTable.NewRow()

これにより、反復ごとに新しいデータ行が作成されます。

于 2013-07-26T13:27:11.480 に答える