0
我最近升迁了一个数据库后端到SQL并保持相同的前端,所以我正在更新一些代码,但是,我不明白为什么这会为.Fields返回一个空值(“BuildingID”) 。任何帮助将非常感激!SQL查询返回空表
Set rst = CurrentDb.OpenRecordset("SELECT * FROM Buildings, dbOpenDynaset, dbSeeChanges)
.
.
.
If Not rst Then
With rst
.AddNew
NewID = .Fields("BuildingID")
我怀疑‘的AddNew’只添加一条记录的记录,它还未插入一行到数据库表,我也怀疑BuildingID在SQL Server中被声明为IDENTITY列,我不认为对Recordset所做的更改会应用到数据库,直到您在Recordset上执行.Update为止。在插入到SQL Server数据库之前,IDENTITY列将不会被分配给新行。)这不是一个答案,它只是一个猜测。 – spencer7593