0

VB.NetとVS2012を使用しています。いくつかのデータテーブルを持つデータセットがあります。データテーブルの1つには、1ずつ増加し、シード0で始まるID列があります。ユーザーフローは次のようになります。

  1. ユーザーがフォームを開く
  2. フォームには、ID列を含むdatatable1が表示されます
  3. ユーザーがフォームを非表示にし、datatable2がクリアされて破棄されます
  4. ユーザーがフォームを再度開き、データテーブルが再入力されますが、ID列は以前に中断したところから開始されます

テーブルがクリアされるたびに、ID列が0から再開することを確認する必要があります。これを行うにはどうすればよいですか?

編集:これがdatatable/datasetの背景です。データセットには、4列のデータテーブルがあります。1つは、シードが0で、1ずつ増加する列です。identitycolと呼ばれます。データセットはデータベースに接続されていません。次のように入力されます。

    dsVW_BCL_DATA = GlobalVariables.acctInit.BCL_Data(GlobalVariables.intJudgeID, GlobalVariables.AppearanceDate) 'Pull data to a generic created dataset
    ChgltrDataSet.gridsource.Clear() 'clear table in project dataset (chgltrdataset)
    ChgltrDataSet.gridsource_backup.Clear() 'clear backup table in project dataset
    'MUST RESET IDENTITYCOL TO 0 'This is where I feel I should reset the identitycol
    ChgltrDataSet.gridsource.Merge(dsVW_BCL_DATA.Tables(0)) 'Merge existing table gridsource with generic created dataset
    frmFinBatchChrg2.gridFinancial.DataSource = Me.ChgltrDataSet.gridsource 'Set datasource
4

2 に答える 2

0

DBCC CHECKIDENT('', RESEED, 0)

これにより、ID 列が 1 から再シードされます

于 2013-02-04T09:19:18.373 に答える