我一直在将访问数据库转换为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
答案 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"