-1

[数値]列の値を使用して最後の行を読み取り、それを1つ増やしようとしています。何らかの理由で、以下のコードはテーブルの最後ではなく2番目の行を読み取っていますか?なぜ何かアイデアはありますか?

Dim dvProjectName As DataView = DirectCast(AccessDataSource1.Select(DataSourceSelectArguments.Empty), DataView)
    Dim strProjectName As String = DirectCast(dvProjectName.Table.Rows(0)("Number"), Integer)
4

1 に答える 1

0

自動番号フィールドは、MSJetデータベースエンジンによって直接処理されます。自分で値を変更しようとすると、通常はエラーが発生します。自分で値を操作する場合は、フィールドを数値フィールドに変更し、VBAコードを使用して数値を変更します。それ以外の場合は、Jetで番号を変更できないため、がっかりする準備をしてください。

于 2012-08-21T22:28:13.753 に答える