3

Access データベースで SQL ステートメントを実行するために DAO を使用しています。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 Interop を使用してパスするにはどうすればよいですか? 同等のものは次のようになります。

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 に答える