3

我正在使用 DAO 在 Access 数据库上执行 SQL 语句。如果我使用的是 VBA,dbFailOnError如果更新查询失败,我可以使用它来引发错误,如下所示:

function updateTable(db as DAO.Database) as boolean

 on error goto errHandler
 db.execute "update testTable set name='xyz' where name='abc'",dbFailOnError
 updateTable=true
 exit function

 errhandler:
  updateTable=false
  on error goto 0

end function

如何dbFailOnError使用 .NET 互操作通过?似乎等价的是:

using Dao = Microsoft.Office.Interop.Access.Dao;
namespace DatabaseFunctions
{
    public class Updater
    {
        public bool updateTable(Dao.Database db)
        {
            try
            {
             db.Execute("update testTable set name='xyz' where name='abc'",
                         dbFailOnError);
             return true;
            }
            catch
            {
             return false;
            }
        }
    }
}

但是我在什么命名空间中找到dbFailOnError?它不在Dao

4

1 回答 1

2

dbFailOnErrorDAO枚举的成员,RecordsetOptionEnum...所以试试DAO.RecordsetOptionEnum.dbFailOnError

于 2013-02-28T17:56:40.193 回答