来自Access的OpenRecordset使用SQL后端 - “无效参数”错误

时间:2016-02-17 20:49:30

标签: sql-server ms-access access-vba

我一直在将访问数据库转换为SQL并且在第2行上遇到OpenRecordset语句问题。 (这个代码我用于其他SQL系统..现在还没有工作)令人沮丧 谢谢你的帮助:) .. SQL有一个主键和标识字段。谢谢! 乔

strsql = "SELECT * FROM tbl_login"
Set addrec = CurrentDb.OpenRecordset(strsql, dbOpenDynaset, dbSeeChanges)
addrec.addNew
addrec.loginname = "Joe2"
addrec.Update
addrec.Close

1 个答案:

答案 0 :(得分:1)

你这么做很难。你只需要这个:

strsql = "INSERT INTO tbl_login (loginname) VALUES ('joe2')"
CurrentDB.Execute strsql, dbFailOnError

使用Execute方法有一些额外的好处;例如,您不需要指定SetWarnings。此外,您可以捕获错误并保留其他信息。例如,你可以这样做:

strsql = "INSERT INTO tbl_login (loginname) VALUES ('joe2')"
CurrentDB.Execute strsql, dbFailOnError
Debug.Print CurrentDB.RecordsAffected & " records were added"