Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 自动编号无法正常工作_Ms Access - Fatal编程技术网

Ms access 自动编号无法正常工作

Ms access 自动编号无法正常工作,ms-access,Ms Access,我试图读取最后一行的数字列中的值,然后将其增加1。出于某种原因,下面的代码正在读取表中的第二行,而不是最后一行?你知道为什么吗 Dim dvProjectName As DataView = DirectCast(AccessDataSource1.Select(DataSourceSelectArguments.Empty), DataView) Dim strProjectName As String = DirectCast(dvProjectName.Table.Rows(0)(

我试图读取最后一行的数字列中的值,然后将其增加1。出于某种原因,下面的代码正在读取表中的第二行,而不是最后一行?你知道为什么吗

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

自动编号字段由MS Jet数据库引擎直接处理。尝试自己更改值通常会导致错误。如果您想自己操作这些值,请将字段更改为数字字段,并使用VBA代码更改数字。否则,请做好失望的准备,因为Jet不会让您更改号码。

您为什么要将自动号码增加1?数据库会处理这个问题。我不知道,但我想这样做。如果你想这样做,为什么不更改“自动编号”字段的类型?